IANA threading expert, but I don't think you have anything to lose, other than the most nominal of overhead, to go ahead and split into several threads. Properly-configured SMP platforms (I presume) would automatically divy the jobs across the cores. Single-core platforms would run all the threads on the one core, and there'd be a performance hit, but I think if your threads are well-behaved, I'd be surprised if it amounted to even a 1% overhead.

Then again, I really don't know that much about threading. I could be completely wrong.

~Brian

PS: If you want to continue to contact me off-list to test bits of code for you, I'll be happy to do so.

Charles Fischer wrote:
I want to know the number of cores from inside a program. I am working with some large data sets (16MB digital images), and it would be nice to have a thread per core working on the data. Being able to determine SMP or NUMA would be nice, but core count is my going to be my first try.

Thanks
Charles Fischer

--
TriLUG mailing list        : http://www.trilug.org/mailman/listinfo/trilug
TriLUG Organizational FAQ  : http://trilug.org/faq/
TriLUG Member Services FAQ : http://members.trilug.org/services_faq/
TriLUG PGP Keyring         : http://trilug.org/~chrish/trilug.asc

Reply via email to