利用多处理器1.你需要选择任何特定的编程语言吗2.有什么设计模式3.你能在任何可用的不同处理器上调度每个线程吗
我正在尝试理解编写优秀程序的良好实践,以充分利用可用的处理器。
发布于 2010-10-05 18:21:22
编写适当的并行代码是hard。
我不知道有什么教科书,但我发现Herb Sutter关于Effective Concurrency的系列文章相当不错。
发布于 2010-10-05 17:32:06
如果你刚开始学习多线程,你可能需要看一些书:https://stackoverflow.com/search?q=multithreading+book。
发布于 2010-10-05 17:44:19
除非你要解决的问题特别要求并行计算,否则我会选择最适合解决我实际问题的编程语言。
将线程分配给处理器通常最好留给操作系统。您可以通过使用不同优先级的线程来影响这种分配。
在运行时环境(java,.net)中使用一种语言比在运行时环境中使用额外的线程层要比使用本机线程多。
为了充分利用多处理器的潜力,您所遇到的问题必须是一个适合于多处理的问题。在大量多线程的数据输入表单中并没有真正的用处。
hth
马里奥
https://stackoverflow.com/questions/3862390
复制相似问题