Interestingly, there were improvements made in 2007 and then again in 2010 towards parallel calculations in worksheets. However, once again, I think no improvement in that regard occured with VBA-based functions.Quote from savagemp5:
And I wonder if the 6x core helps. But it does if i was running monte carlos, 8 excel.exe processes.
Quote from syswizard:
Interestingly, there were improvements made in 2007 and then again in 2010 towards parallel calculations in worksheets. However, once again, I think no improvement in that regard occured with VBA-based functions.
Yes, you are right. With a 6x processor, you could assign a separate Excel instance to each core.
Quote from newwurldmn:
how do you assign an instance of something to specific core?
Quote from WinstonTJ:
http://www.addictivetips.com/window...cessor-affinity-to-an-application-in-windows/
And they are correct about it being highly NOT recommended.
Setting processor affinity screws with hyperthread algos as well as other things such as dynamic memory allocation and page file use.
Yes VBA is somewhat limited but if you are reaching the limits of VBA why not make the jump to C#? They are very similar and for someone running that many spreadsheets the C# switch should be easy and much better.
No, a 6-core or an 8-core probably won't help unless you keep the clock speed up and crank the memory up in the machine. Most of those 8-core CPUs (that are reasonably priced) are very low clock speed and will be somewhat disappointing.
Quote from PocketChange:
A couple of tools that may help:
http://orlando.mvps.org/XLtoEXEMore.asp
Converts XLS to EXE
thecommon.net
VB tool set for using SQLite DB in excel without ms stack overhead.
Requires much work up front but the results are worth while.