【发布时间】:2014-03-17 06:46:37
【问题描述】:
我有一个关于软件扩展的问题。 是否有任何一种编程语言可以通过软件缩放来编写并行处理算法或者软件缩放是一种算法并且可以用任何类型的语言进行编程?
【问题讨论】:
标签: parallel-processing parallels
我有一个关于软件扩展的问题。 是否有任何一种编程语言可以通过软件缩放来编写并行处理算法或者软件缩放是一种算法并且可以用任何类型的语言进行编程?
【问题讨论】:
标签: parallel-processing parallels
扩展意味着您的系统能够大规模扩展(增加处理单元的数量)以适应数据大小的增加。
可扩展性是系统、网络或流程以有能力的方式处理不断增长的工作量的能力,或者是为了适应这种增长而扩大的能力。例如,它可以指当添加资源(通常是硬件)时,系统在负载增加的情况下增加其总输出的能力。当该词用于经济背景时,暗示了类似的含义,其中公司的可扩展性意味着潜在的商业模式为公司内部的经济增长提供了潜力。
另一方面,并行编程是编写能够在多处理系统或机器中运行的算法代码,以利用系统中的 n 个处理元素。
有许多用不同编程语言编写的并行编程框架:例如 NVIDIA 用 C/C++ 编写的 CUDA,以及 C/C++ 和 python 编写的 OpenCL、MPI、OpenMP、Intel Thread Block 和 Intel Cilk。各有各的优势和用途。
这是了解平行世界的最佳来源:查看此在线课程 https://open.hpi.de/courses/parprog2014
【讨论】: