我一直在寻找HPX(https://github.com/STEllAR-GROUP/hpx)作为使应用程序更具可伸缩性的潜在机制。
我相信HPX主要针对(因此针对其)集群通常具有以下特征的HPC社区进行了优化:
具有许多代码且在它们之间具有快速互连的节点。
parallelX模型不需要这样做,但是由于节点之间传递数据的成本较高,因此您的性能当然会降低。
在另一方面,我们有一套Java框架,包括hadoop,spark和flink。这些来自商业社区,并处理各种工作量。
那么,如果您在两者之间进行选择(忽略C++与Java Flamewars),它的含义是什么?
如果仅基于性能考虑,如何比较间接费用?
当然,这很大程度上取决于您要解决的问题。
我想更好地了解这些取舍。
最佳答案
目前,尚未使用HPX或将HPX应用于云类型的方案。我们曾考虑过对其进行调整,但尚未实现任何措施。但是有可能(原则上,正如您所指出的)。