值得思考的问题~~
tczyp 2007-04-07 04:29:57 听说微软有一个新技术:WCCS(微软高性能运算平台),CCS是微软公司第一款用于运行并行高性能计算(HPC)应用程序的软件。不知道这个工具是否能给我们开发并行程序带来一些方便。
另外,我想问问,传统的基于。net架构开发的多线程方式实现并行程序的方法中的创建多线程,创建线程池,还有异步调用等方式是否互相等价的?还是它们之中有一定的差别。我举一个例子,比如一个程序,可以支持100路并行执行,但是现在我的CPU只有4个核,那就是说最多能支持4路并行操作。当然,按照并行的折叠原理,我们也可以使用这四个核来执行上面的程序,但是如果我们在编程的时候开了100个线程来执行这个程序的话,实际上是很浪费的,因为事实上只需要用4个线程就能发挥该机器的最大效能。这样就浪费了大量的创建线程所用的时间开销。有没有一个灵活的方法让底层根据现有的硬件资源(比如8个核就打开8个线程)来调整打开的线程数目呢?