Providing support for all E. Crane Computing products, including POWERGEN, PBSERVICE, HARPB, VERSIONEDIT, PBLRESCUE, and PBLEXPLORER.
You are not logged in.
Pages: 1
Phil,
our builds generally take a very long time to complete (1 hour for the import phase, 1 hour for the compile phase) which is completely understandable since it's a huge application (pfc based 117 pbls). Given this fact, we were trying to look for ways to improve performance of the powergen process.
If we look at the process a bit closer there are some conclusions that we can state:
- memory never exceeds 240 MB - while more memory is available for use. Obviously memory is not the bottleneck. However, the PageFaultsDelta is always larger than 1000, which usually indicates swapping to disk. This leads us to conclude that using more memory may have a positive effect on the build. If possible/configurable, how can we make this happen? (property/env.variable/...)
- Is it possible to increase the amount of threads? There are 2 threads on a Pentium 4 (with hyperthreading) and 3,4 Dual Intel Xenon. The thread changes a lot: process starts at 4 threads, but quickly (within 5 minutes) drops to 2 threads, although there is only one core really busy then and 4 cores available. Adding multi-threading to PowerGen may open up new possiblities to increase performance of the total build time.
Attached are some screenshots (Task Manager) and a typical build script for powergen.
Question on the side: would it be advisable to start 2 powergen processes on different targets (obviously)?
Thanks for taking the time to answer this.
Cheers,
Ben De Pauw
Sofico - Belgium
PS: i get error uploading files when i try to upload my zip file containing the build scripts & images. Could be firewall settings here, although i have successfully uploaded to other sites before.
I'm using firefox 2.0.0.12
delete me - i am an attempt to upload the attachment from iExplorer (vs firefox)
delete me - i'm another attempt to upload the attachment with firewall/proxy bypass
delete me - i'm another attempt to upload the attachment without firewall/proxy bypass
conclusion is that nothing on our end prevents uploads - but still the error remains
Hello Ben,
Most of the time consumed by PowerGen in a build is in the PowerBuilder DLLs. We call them through the ORCA interface when we regenerate an object, for example. We have measured this at greater than 90%. So the design changes you suggest in PowerGen would not likely have any measurable effect.
Although I haven't tried it, I would suggest looking at solid state disks. Most computer manufacturers offer them now and it would make sense that performance would be significantly improved.
Regards,
Phil
delete me
Ben: When I build I copy all the source files to a RAM Drive, build there, and then copy the results back to harddisk. This results in up to 50% speed up for me (using bootstrap import)
Pages: 1