我正在寻找书籍或在线资源,详细介绍使用C++进行高性能计算的编程技术。用于C++高性能计算的资源
回答
看看The ADAPTIVE Communication Environment (ACE)。它是C++高性能应用程序的模板和对象库。它具有很好的穿线,网络等跨平台原语。
第一件事可能是阅读关于MPI(Message Passing Interface)这是HPC节点互连中事实上的标准。
的Trilinos套件库和包的提供广泛的中间件库HPC包括稀疏,迭代线性解算器的;非线性求解器;特征解算器; ODE & DAE集成器包括灵敏度分析;优化(侵入式和黑匣子);有限元界面;网格界面;预条件;等等。所有这些软件包都是使用相当现代的C++技术设计的(有Python API以及一些C和Fortran)。在非常大规模的并行(5000+ CPU)仿真中使用了非常成功的异常结果(核武器设计)。这些软件包提供了比BLAS等级高得多的一整套功能。
尽管已有14年以上的历史,但Expression Templates的开创性工作仍被认为是多年来最出色的C++工作。快速,高效,安全......我使用过这些技术,他们非常出色。
编辑: 如果上述链接仍然中断,这里是一个alternate reference for Expression Templates。这篇DDJ文章引用了Veldhuizen的原创作品。
无论你写什么,以及从一开始就为性能设计多少,机会都非常好,它将从性能调优中受益。通常,程序越大,受益越多。 THIS是一种简单有效的调整方法。它基于“深度采样”,这种技术可以提供诊断的准确性,同时不再强调测量。
你也可以看看http://en.wikipedia.org/wiki/Performance_analysis#Simple_manual_technique
退房的Eigen Vector/Matrix library。该API是非常优雅的,并由此产生的节目快速(由于显式向量化SSE2架构)..
高可扩展性 - 建立更大,更快,更可靠的网站。
而且也:
- 1. 用于高性能SQL Server数据库设计的资源
- 2. 用于更高性能计算的C++ gis /空间库
- 3. 高性能计算pthread参数-C++
- 4. 用于性能测试的资源
- 5. 使用Ruby进行高性能计算?
- 6. 用于向量和矩阵计算的高性能数学库
- 7. 用于高性能FIFO的C++容器
- 8. C#的GetHashCode()高性能散列算法
- 9. 数据中心vs高性能计算
- 10. c编程功能来计算工资
- 11. 嵌入式资源 - resx - 性能 - C#
- 12. 用于云计算学习的Python资源?
- 13. 用于窗体设计和增加可用性的资源
- 14. 基于Θ(nlogn)的计算性能
- 15. 阵列C [] = A [] * B []在高性能计算
- 16. 计算性能
- 17. 计算性能
- 18. 计算性能
- 19. 基于性能的云计算和网格计算的比较
- 20. 用于设计.dll结构的资源
- 21. 用于SOA设计的WCF资源
- 22. Ember.js计算属性的高级用法
- 23. 计算可达性功能使用邮资-C的价值分析
- 24. 使用Hadoop的高性能计算机的成本效益
- 25. 计算图像资源的URL
- 26. 提高图连通性计算的性能
- 27. C#MP4资源文件的高存储
- 28. 使用Python的高性能计算项目
- 29. Azure可以计算高可用性vs NEO4J高可用性吗?
- 30. 提高WPF控件加载资源的性能
你的意思是在大型服务器的高处理能力,或减少小(PC或更小)的机器资源的消耗? – 2008-09-26 23:08:40
我的意思是大服务器 – axs6791 2008-09-29 02:16:13