Effectively mapping linguistic abstractions for message-passing concurrency to threads on the Java virtual machine

Author:

Upadhyaya Ganesha1,Rajan Hridesh1

Affiliation:

1. Iowa State University, USA

Abstract

Efficient mapping of message passing concurrency (MPC) abstractions to Java Virtual Machine (JVM) threads is critical for performance, scalability, and CPU utilization; but tedious and time consuming to perform manually. In general, this mapping cannot be found in polynomial time, but we show that by exploiting the local characteristics of MPC abstractions and their communication patterns this mapping can be determined effectively. We describe our MPC abstraction to thread mapping technique, its realization in two frame- works (Panini and Akka), and its rigorous evaluation using several benchmarks from representative MPC frameworks. We also compare our technique against four default mapping techniques: thread-all, round-robin-task-all, random-task-all and work-stealing. Our evaluation shows that our mapping technique can improve the performance by 30%-60% over default mapping techniques. These improvements are due to a number of challenges addressed by our technique namely: i) balancing the computations across JVM threads, ii) reducing the communication overheads, iii) utilizing information about cache locality, and iv) mapping MPC abstractions to threads in a way that reduces the contention between JVM threads.

Publisher

Association for Computing Machinery (ACM)

Subject

Computer Graphics and Computer-Aided Design,Software

Reference41 articles.

1. Panini Programming Language. http://paninij.org/. Panini Programming Language. http://paninij.org/.

2. Dispatchers in Akka. http://doc.akka.io/docs/akka/snapshot/scala/ dispatchers.html. Dispatchers in Akka. http://doc.akka.io/docs/akka/snapshot/scala/ dispatchers.html.

3. Tuning Dispatchers: Discussion threads. http://tinyurl.com/ o6utwkp http://tinyurl.com/ovypwnu http://tinyurl.com/ponekm6 http: //tinyurl.com/o7xzh8s http://tinyurl.com/ohwsesn. Tuning Dispatchers: Discussion threads. http://tinyurl.com/ o6utwkp http://tinyurl.com/ovypwnu http://tinyurl.com/ponekm6 http: //tinyurl.com/o7xzh8s http://tinyurl.com/ohwsesn.

4. Evaluation Artifacts: cVector-based mapping. https://github. com/oopsla2015/strategy. Evaluation Artifacts: cVector-based mapping. https://github. com/oopsla2015/strategy.

5. The Java Interactive Profiler. http://jiprof.sourceforge.net/. The Java Interactive Profiler. http://jiprof.sourceforge.net/.

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3