多核和分布式的编程和传统的编程语言有什么本质的不同

区别是:1、共享存储与分布式存储的区别;2、分布式计算的区别;3、编程环境的区别。在多机分布式环境中,每台计算机都有自己独立的存储器,它的内存不共享;在多核环境中,内存是共享的,对全局数据的共享不存在数据搬迁的问题,但是存在锁保护的问题。

1、共享存储与分布式存储的区别

在多机分布式环境中,每台计算机都有自己独立的存储器,它的内存不共享,如果要进行全局的共享数据,必须依赖于计算机间的通信来完成。在多核环境中,内存是共享的,对全局数据的共享不存在数据搬迁的问题,但是存在锁保护的问题。

因此多核环境在存储方面主要是锁竞争,分布式系统主要的问题是在通信开销方面。

2、分布式计算的区别

分布式计算中多机分布环境和多核环境面临同样的问题:负载均衡。

多机分布环境的负载均衡包括计算负载均衡和存储负载均衡,通常会涉及到负载搬迁的问题,通信开销较大。

多核环境中因为负载搬迁只是相当于指针的移动代价较小,可以忽略。

3、编程环境的区别

多机分布环境中一般使用消息传递编程模型,使用消息传递数据,入MPI;

多核环境中使用共享存储编程环境,入OpenMP等,当然也可以使用消息传递数据。

延伸阅读:

什么是分布式编程?

分布式应用程序由三个主要逻辑部分构成:表示逻辑、业务逻辑和数据源逻辑。

表示逻辑:终端用户可以通过它操作权限内的可操作数据,对于用户来说这部分就是应用程序;

业务逻辑:是应用程序的中心,包括定义业务运行方式的业务规则;

数据源逻辑:用于保存将来可能用到的数据,这部分逻辑的功能绝大部分是由数据库实现的,但是我们仍然需要设计数据层以及操作数据所需要的语句。

设计任何应用程序的首要之处是将应用程序的各个部分逻辑划分为不同的层次,不能将不同部分的逻辑混在一起,层与层之间只能通过良好定义的接口与另一层交互。分布式设计要遵顼五个原则:保守分布;本地化相关内容;使用 Chunky 接口,而不是 Chatty 接口;优先选用无状态对象,而不是有状态对象;接口编程,而不是具体实现的编程。

文章标题:多核和分布式的编程和传统的编程语言有什么本质的不同,发布者:小编,转载请注明出处:https://worktile.com/kb/p/40718

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年2月23日
下一篇 2023年2月23日

相关推荐

  • 内存与外存的特点分别是什么

    内存的特点分为:1、RAM;2、ROM;3、高速缓冲内存Cache。外存的特点分为:1、硬盘;2、软盘;3、光盘。其中RAM的特点是可读、可写、断电信息消失,通常作为操作系统或其他正在运行中的程序的临时数据存储介质。 内存及其特点 1、RAM RAM的特点是可读、可写、断电信息消失。随机存取存储器(…

    2023年1月10日
    1.7K00
  • ChatGPT-4.0如何影响内容创作和媒体产业

    ChatGPT-4.0对内容创作和媒体产业产生了革命性的影响。该技术的核心优势在于其先进的自然语言处理能力、多模态功能、增强的上下文理解以及便捷的交互性。通过利用ChatGPT-4.0,内容创作者可实现效率提升和创意扩展;而媒体产业则通过高质量内容生产、个性化推荐系统和优化的用户参与度获得增长。同时…

    2023年11月29日
    33200
  • 国产oa系统有哪些

    国产OA系统的类型多样化,包括用友、泛微、致远互联、金和软件、广州宏天等;这些系统支持企业内部的文档管理、协同工作、业务流程管理等功能,助力企业提高办公效率和管理水平。以泛微的E-cology为例,它提供了一个集成化的企业办公平台,能实现工作流程的标准化与自动化,提供灵活的流程定制功能,支持移动办公…

    2024年1月11日
    45700
  • Scrum项目的性能优化策略是什么

    Scrum项目的性能优化策略涉及诸多优化方法以提升项目管理效率和最终产品质量。关键策略包括1、持续的反馈与改进流程,2、细化任务与敏捷估算,3、增强团队合作与交流,以及4、利用Scrum工具与指标进行监控和分析。实现性能优化需要团队不断审视和调整工作方式,明确目标和期望,并且通过各种技术工具来跟踪进…

    2023年12月12日
    25500
  • switch语句中,小括号内的量为什么必须是整型

    原因有:1. 整型可以进行比较运算;2. 整型可以进行位运算;3. 整型占用空间较小;4. 整型可以进行强制类型转换。在switch语句中,需要将expression的值与不同的constant进行比较,以确定要执行哪个代码块。因此,expression必须是一种可以进行比较运算的数据类型。 1. …

    2023年2月28日
    48400
  • 如何在UniApp中优化页面渲染性能

    在UniApp开发中,优化页面渲染性能的关键手段包括1、减少数据绑定、2、使用条件渲染、3、合理使用列表渲染、4、避免频繁的DOM操作、5、图片资源优化。减少数据绑定可以通过最小化数据对象和计算属性来实现。条件渲染则利用v-if或v-show指令按需渲染元素。合理使用列表渲染意味着应用v-for时伴…

    2023年11月30日
    1.0K00
  • 实时通信(RTC)技术在IM系统中的应用

    在探讨实时通信技术(RTC)在即时消息系统(IM)中的应用,关键在于理解这项技术如何实现用户间即时、低延迟的交流。RTC涵盖语音、视频以及文本消息,使得个人和企业沟通更加高效。具体地,RTC在IM系统中的应用体现在以下几点:1、改善用户体验;2、提高沟通效率;3、降低基础设施成本;4、确保信息的安全…

    2023年12月25日
    33300
  • 自定义模板和布局如何提高知识库的用户满意度

    自定义模板和布局提高知识库的用户满意度的方法:一、用户体验的优化;二、提高信息检索效率;三、满足特定需求;四、促进用户参与和反馈;五、数据驱动的持续改进;六、考虑因素。通过精心设计的自定义模板和布局,知识库不仅能提供更优质的用户体验,还能显著提高信息检索的效率,满足用户的特定需求。

    2023年11月28日
    32100
  • 什么是SecurePatch

    SecurePatch是一种安全软件补丁,用于修复已知的漏洞和弱点,提高计算机系统的安全性。SecurePatch是由全球领先的安全软件公司开发的,旨在保护用户的计算设备和数据免受黑客攻击和恶意软件的侵害。 SecurePatch是一种安全软件补丁,用于修复已知的漏洞和弱点,提高计算机系统的安全性。…

    2023年5月28日
    28200
  • 项目管理汇报主要有哪几方面

    项目管理汇报主要涉及项目范围、时间管理、成本控制、质量保障、沟通协调、风险应对、采购管理以及相关方参与等关键维度。要深入解说项目时间管理,这包括对项目时间线的规划、进度监控和时程的调整。时间管理对保证项目的按时完成至关重要,它通过细心规划各个任务和活动的起止日期,使用进度表工具诸如甘特图或关键路径法…

    2024年1月8日
    30300

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部