首页> 外文会议>International Conference on Communication and Electronics Systems >An Analytical study of Performance towards Task-level Parallelism on Many-core systems using Java API
【24h】

An Analytical study of Performance towards Task-level Parallelism on Many-core systems using Java API

机译:使用Java API对许多核心系统性能对任务级并行性的分析研究

获取原文

摘要

The knowledge of multi-core programming helps in the utilisation of multiple cores at the same time to execute a task and thereby achieving scalability and increase in performance. Different parallelism models exist such as task-level parallelism, bit-level parallelism, instruction-level parallelism, unstructured parallelism depending on the data or control centric nature of tasks. The focus of this work is task-level parallelism. Programming languages such as Java provide APIs to divide tasks into subtasks and execute over multiple cores rather than on single core. Java provides three prominent APIs: Executor, Fork-Join and Parallel Streams frameworks to achieve task-level parallelism. Since each framework has its merits and demerits, the choice of a framework depends on the task and the interdependencies between the sub-tasks. This paper has surveyed the structure of the data and the algorithm underlying the task in the light of three aforementioned frameworks and provide guidelines to choose one that suits the task at hand. This study also provides insights into the features and APIs supported in Java to achieve parallelism.
机译:多核编程的知识有助于在多核的利用中同时执行任务,从而实现可扩展性和性能增加。存在不同的并行模型,例如任务级并行性,比特级并行性,指令级并行性,非结构化并行性,具体取决于数据或控制任务的中心性质。这项工作的重点是任务级并行性。诸如Java等编程语言提供API将任务划分为子任务并在多个核心上执行,而不是单核。 Java提供了三个突出的API:执行程序,Fork-Join和并行流框架,以实现任务级并行性。由于每个框架具有其优点和缺点,因此框架的选择取决于任务和子任务之间的相互依赖性。本文调查了数据的结构和算法在三个上述框架的范围内,并提供了选择适合手头任务的指导方针。本研究还提供了java支持的功能和API的见解,以实现并行性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号