用于并行处理的软件缩放

时间:2014-03-17 06:46:38

标签: parallel-processing parallels

我对软件扩展有疑问。 是否有任何编程语言可以通过软件缩放来编写并行处理算法或者是软件缩放算法并且可以使用任何类型的语言进行编程? 谢谢你提前。

1 个答案:

答案 0 :(得分:2)

缩放意味着系统扩展(增加处理单元数量)的能力,以适应数据大小的增加。

  

可扩展性是系统,网络或流程能够以有能力的方式处理越来越多的工作,或者能够扩展以适应这种增长。例如,它可以指系统在添加资源(通常是硬件)时在增加的负载下增加其总输出的能力。当这个词用于经济背景时,隐含着类似的含义,其中公司的可扩展性意味着基础商业模式为公司内部的经济增长提供了潜力。

另一方面,并​​行编程是将算法代码编写成能够在多处理系统或机器中运行,以利用系统中的n个处理元素。

有许多用不同编程语言编写的并行编程框架:例如,CID和C / C ++中的NVIDIA编写CUDA,C / C ++编写的OpenCL,MPI,OpenMP,Intel Thread Block和Intel Cilk。每种都有其优势和用途。

这是了解并行世界的最佳来源:查看此在线课程 https://open.hpi.de/courses/parprog2014