Erlang高阶通信机制研究

来源 :华东理工大学 | 被引量 : 0次 | 上传用户:zhouyong910
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机领域硬件技术及软件技术的快速发展,多核处理器已被广泛应用。传统的串行编程所开发的程序无法充分发挥多核处理器的性能。并发编程是一种高效利用多核性能的重要途径,通过并发编程可以设计得到及时响应、分布式、容错的系统。函数式编程具有高阶函数传递、惰性求值、引用透明等特性,是并发研究领域的一个重要方面。Erlang作为一门面向并发的函数式编程语言,在64核处理器上已完成了测试并成功运行,且适合云计算的应用需求。  本文主要研究了函数式编程的主要特性和Erlang高阶通信机制。在Erlang目前的高阶通信过程中,节点间发送的函数消息只是函数在模块中定义的引用,本质上是一种reference-passing的实现。本文基于Erlang程序的编译执行过程,Erlang高阶通信的底层实现原理及ERTS运行时系统的调度管理中的trap机制,对Erlang VM目前的高阶通信方式进行改进设计,研究内容包括:(1)将Erlang高阶通信中的reference-passing方式转换成program-passing方式,即真正的高阶通信。(2)支持高阶函数中依赖模块的自动确定及模块更新。(3)匿名函数的高阶通信过程中,将匿名函数的代码部分提取添加至临时模型进行同步。通过改进设计简化高阶通信的操作,直接将高阶函数作为消息进行通信,不需要开发者执行确定依赖模块、同步模块等操作。最后,通过实验对改进设计的实现结果进行测试检验,并通过一定规模的并发环境测试改进设计后Erlang进程实现高阶通信的平均消耗时间。
其他文献
目的 将优质护理措施应用于心内科的护理工作中,对具体实施措施与效果进行分析研究.方法 将本院2015年8月至2017年8月收治的心内科患者共计200例作为研究对象,将全部患者随机
目的 讨论新生儿疾病筛查足底采血的方法及护理.方法 选择200例做足底筛查的正常新生儿,出生3d后,哺乳次数达到了6次以上,采用足底定位斜刺法进行采血.结果 本次抽取的200例
随着物联网技术的发展,有越来越多的设备开始以公开可访问的形式接入网络,海量物联网设备的管理问题正变得愈发棘手。物联网设备搜索是解决以上问题的有效手段。设备搜索旨在根
目的 将延续性护理措施应用于肾衰竭血液透析患者的护理中,对其护理方法与效果进行分析.方法 将本院2015年8月至2017年8月收治的肾衰竭血透患者共计120例作为研究对象,将患者
目的 探讨对重症监护室气管插管患者实施舒适护理干预的效果.方法 选择本科室2015年10月至2017年10月收治的120例重症监护室气管插管患者,按患者护理方案进行分组,分为常规组
目的 观察研究优质护理在高血压患者中开展前后的效果.方法 选取2016年3月至2017年3月住院高血压患者60例,测量并记录护理前所有患者肱动脉的收缩压与舒张压.对所有患者开展
目的讨论胎膜早破患者的护理措施,认真做好胎膜早破的护理,有效减少危险因素的发生。方法选择胎膜早破的孕妇50例,给予体位护理、心理护理、饮食护理、基础护理、胎儿护理、
自主式功能集成(IFR)可定义为一种基于WEB的应用层软件重用模式,它通过将系统的功能抽取成独立模块,在分布式的多层应用系统上建立一套对这些模块进行重新集成的方案.在自主
脑电信号是人体自发产生的一种生物电,它与面温、脉搏、血压等生理因素一样可以反映人体的心理状态。一直以来,人们希望能够通过对脑电信号的分析实现大脑与外界的直接联系。脑
生物特征识别系统,如指纹、虹膜、人脸、语音识别等,已经在很多领域投入应用。与设置密码等早期的方法比较,它能提供更为有效和可靠的身份认证。但是这些系统需要用户操作,仅