Originally posted by: bsobel
Originally posted by: kleinwl
I work in a Fortune 50 will Dell workstations. One of my coworkers uses a dual xeon, 4GB (memory) machine to run CFD/FEA. Unfortunitly, he is on windows 2000 pro, and it is not fully utilizing his available memory. Since the programs are single threaded the 2nd xeon idles and 2GB of the memory is unused. Is there anyway to force the single program to use the full 4GB of memory (paging out more if possible) and perhaps utilize the second cpu (though that isn't so critical)? Thanks!
Ok, first 4 GB's of memory is not available to the application in the 32 Windows world. The address space is split, by default, into 2 gigs for your application and 2 gigs for the kernel. This is true for every process running. JohnnyBlaze mentioned the /3GB switch which changes the split from 2/2 to 3/1 (user/kernel). However, your app must be tagged as being 3GB aware (of you must tag it yourself with the imageedit tool) or you will still get the 2/2 split. So, as posted, the solution suggested won't help.
Second, on XP 64, if your app is 3GB aware (bulit that way or tagged that way) you actually get a 4/0 split (user/kernel) since they can map the kernel address space outside of the 4gig address space of your application.
Bill