Erlang作为云计算语言及其与多核协处理器的集成

Siyao Zheng, Xiang Long
{"title":"Erlang作为云计算语言及其与多核协处理器的集成","authors":"Siyao Zheng, Xiang Long","doi":"10.1109/CSC.2013.9","DOIUrl":null,"url":null,"abstract":"Erlang programming language is developed for programming concurrent, distributed and fault-tolerant systems. The native support for concurrency makes Erlang an efficient language for multi-core and even many-core programming. The support for large number of light-weight processes in distributed computing environment makes Erlang a good choice for cloud computing. Building more cores on a single chip is a trend in processor design. Intel Xeon Phi coprocessor , which is equipped with at least 60 cores, is the first commercial many-core product released by Intel. Xeon Phi coprocessor is encapsulated in a PCIe card and communicates with host operating system through a specialized interface library called SCIF. This paper introduces the architecture of Xeon Phi coprocessor and analyses the internals of SCIF programming interface first. Then this paper proposes a solution that integrates the computing power of multi-core host machine and Xeon Phi many-core coprocessor transparently. The solutions implements a high efficient SCIF-based Erlang distribution carrier as a plugin into Erlang virtual machine, and extends Erlang VM itself to support remote port access in order to support process location policy defined in this solution. In the end, this paper shows a practical use case of the proposed solution in cloud service environment: improve web server capacity without modifying user program. The performance evaluation shows that the capacity of a web server is improved at least 4 times.","PeriodicalId":338002,"journal":{"name":"2013 International Conference on Cloud and Service Computing","volume":"43 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2013-11-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Erlang as a Language for Cloud Computing and Its Integration with Many-core Coprocessor\",\"authors\":\"Siyao Zheng, Xiang Long\",\"doi\":\"10.1109/CSC.2013.9\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Erlang programming language is developed for programming concurrent, distributed and fault-tolerant systems. The native support for concurrency makes Erlang an efficient language for multi-core and even many-core programming. The support for large number of light-weight processes in distributed computing environment makes Erlang a good choice for cloud computing. Building more cores on a single chip is a trend in processor design. Intel Xeon Phi coprocessor , which is equipped with at least 60 cores, is the first commercial many-core product released by Intel. Xeon Phi coprocessor is encapsulated in a PCIe card and communicates with host operating system through a specialized interface library called SCIF. This paper introduces the architecture of Xeon Phi coprocessor and analyses the internals of SCIF programming interface first. Then this paper proposes a solution that integrates the computing power of multi-core host machine and Xeon Phi many-core coprocessor transparently. The solutions implements a high efficient SCIF-based Erlang distribution carrier as a plugin into Erlang virtual machine, and extends Erlang VM itself to support remote port access in order to support process location policy defined in this solution. In the end, this paper shows a practical use case of the proposed solution in cloud service environment: improve web server capacity without modifying user program. The performance evaluation shows that the capacity of a web server is improved at least 4 times.\",\"PeriodicalId\":338002,\"journal\":{\"name\":\"2013 International Conference on Cloud and Service Computing\",\"volume\":\"43 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2013-11-04\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2013 International Conference on Cloud and Service Computing\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/CSC.2013.9\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2013 International Conference on Cloud and Service Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CSC.2013.9","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

Erlang编程语言是为并发、分布式和容错系统编程而开发的。对并发性的原生支持使Erlang成为多核甚至多核编程的高效语言。在分布式计算环境中对大量轻量级进程的支持使Erlang成为云计算的一个很好的选择。在单个芯片上构建更多核心是处理器设计的趋势。英特尔至强Phi协处理器,配备至少60核,是英特尔发布的第一款商用多核产品。Xeon Phi协处理器封装在PCIe卡中,通过专用接口库SCIF与主机操作系统通信。本文首先介绍了Xeon Phi协处理器的体系结构,分析了SCIF编程接口的内部结构。然后提出了一种将多核主机和Xeon Phi多核协处理器的计算能力透明集成的解决方案。该解决方案将基于scif的高效Erlang分发载体作为Erlang虚拟机的插件实现,并扩展Erlang VM本身以支持远程端口访问,从而支持该解决方案中定义的进程位置策略。最后,给出了该解决方案在云服务环境下的一个实际用例:在不修改用户程序的情况下提高web服务器容量。性能评估表明,web服务器的容量至少提高了4倍。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Erlang as a Language for Cloud Computing and Its Integration with Many-core Coprocessor
Erlang programming language is developed for programming concurrent, distributed and fault-tolerant systems. The native support for concurrency makes Erlang an efficient language for multi-core and even many-core programming. The support for large number of light-weight processes in distributed computing environment makes Erlang a good choice for cloud computing. Building more cores on a single chip is a trend in processor design. Intel Xeon Phi coprocessor , which is equipped with at least 60 cores, is the first commercial many-core product released by Intel. Xeon Phi coprocessor is encapsulated in a PCIe card and communicates with host operating system through a specialized interface library called SCIF. This paper introduces the architecture of Xeon Phi coprocessor and analyses the internals of SCIF programming interface first. Then this paper proposes a solution that integrates the computing power of multi-core host machine and Xeon Phi many-core coprocessor transparently. The solutions implements a high efficient SCIF-based Erlang distribution carrier as a plugin into Erlang virtual machine, and extends Erlang VM itself to support remote port access in order to support process location policy defined in this solution. In the end, this paper shows a practical use case of the proposed solution in cloud service environment: improve web server capacity without modifying user program. The performance evaluation shows that the capacity of a web server is improved at least 4 times.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书