分布式并行计算

并发与并行??

并发:concurrency
并行:parallelism

  • 解释一:并行是指两个或多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生
  • 解释二:并行是在不同实体上的多个事件;并发是在同一实体上的多个事件。
  • 解释三:并行是在一台处理器上“同时” 处理多个任务;并发是在多台处理器上同时处理多个任务

###同步与异步

同步:进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的关系。进一步的说明:就是前一个进程的输出作为后一个进程的输入,当第一个进程没有输出时第二个进程必须等待。具有同步关系的一组并发进程相互发送的信息称为消息或事件。

异步:异步和同步是相对的,同步就是顺序执行,执行完一个再执行下一个,需要等待、协调运行。异步就是彼此独立,在等待某事件的过程中继续做自己的事,不需要等待这一事件完成后再工作。线程就是实现异步的一个方式。异步是让调用方法的主线程不需要同步等待另一线程的完成,从而可以让主线程干其它的事情。

编译型语言和解释性语言

编译型语言:

使用专门的编译器,针对特定平台,将高级语言的源代码一次性的编译为可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。运行时直接使用编译过的结果。程序的执行效率高,跨平台性差。
常见的编译型语言有:

C /C++、Pascal/Object Pascal(Delphi)、Golang

解释型语言

程序不需要编译,程序在运行时才翻译成机器语言,每执行
一次都要翻译一次。因此效率比较低。在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低、依赖解释器,跨平台性好.
常见的解释型语言有:

Java、C#、PHP、JavaScript、VBScript、Perl、Python、Ruby、MATLAB

编译器compiler

GCC家族中GNU GCC是根本,其它的编译器版本都是从它到导出的

IDC机房

即互联网数据中心(Internet Data Center)

超算Top500
http://supercomputing.org/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要搭建分布式并行计算环境,您可以按照以下步骤进行操作: 1. 确定需求:首先,明确您的计算任务和要求。了解您需要处理的数据量、计算复杂度、并行计算的规模等因素。 2. 选择框架:根据需求选择合适的分布式计算框架,例如Hadoop、Spark、MPI等。这些框架提供了分布式计算的基本功能和工具。 3. 构建集群:为了实现分布式计算,您需要构建一个包含多个计算节点的集群。可以选择云服务提供商(如AWS、Azure)来创建虚拟机实例,或者使用本地服务器。 4. 安装和配置框架:根据所选框架的要求,安装和配置相应的软件和组件。这包括设置主节点和工作节点、配置网络通信和文件系统等。 5. 分配任务和数据:将您的计算任务划分为可并行执行的子任务,并将数据划分为适当的分块。确保任务和数据能够在集群中进行分发和处理。 6. 编写代码:根据选择的框架,编写相应的程序代码。使用适当的API和函数来实现并行计算和数据传输。 7. 测试和调试:在集群上运行计算任务,检查程序是否按预期工作。如果有错误或性能问题,进行调试和优化。 8. 执行并监视:启动并行计算任务,监视其进展和性能。根据需要,定期检查日志和结果输出。 以上步骤只是一个概览,实际搭建过程可能因框架选择和需求差异而有所变化。确保仔细阅读框架的文档,并参考相关文献和教程来获取更详细的指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值