grz*_*zkv 2 c c++ distributed-computing mpi
我即将开始一个科学计算的新项目,它将在一个使用8到32个CPU的计算机集群上运行.我将使用MPI来分配计算.最后一点是哪种语言更适合使用C或C++?我会做一些严肃的数字运算,我需要一个平滑且分布均匀的并行化.我没有使用MPI的经验,但我知道它比C++更适合C,即使使用了像boost :: MPI这样的库.考虑到性能至关重要,使用哪种语言更好?
注意:当然,可以在C++上编写C风格的代码,但毕竟不是C++.当我谈到C++时,我的意思是使用大量的OOP和泛型编程.
当我谈到C++时,我的意思是使用大量的OOP和泛型编程.
这可能是一个坏主意.C++主要不是面向对象的语言,并且将其用作"仅仅因为"并不是一种好方法.C++在泛型编程中的作用更大.
特别是如果性能对你很重要,那么使用C++,它比C更快,如果使用得当仍允许高抽象,但不要使用OOP.有关如何更好地使用C++的方法,请查看<algorithms>标准标题.
| 归档时间: |
|
| 查看次数: |
2720 次 |
| 最近记录: |