首页> 外文会议>European Conference on Parallel Computing >Adaptability to Thread-Based Programming Models
【24h】

Adaptability to Thread-Based Programming Models

机译:基于线程的编程模型的适应性

获取原文

摘要

Parallel programs executing on non-dedicated SMPs should be adaptive, that is, they should be able to execute on a dynamically varying environment without loss of efficiency. This paper defines a unified set of services, implemented at the operating system level, which can be used to embed adaptability in any thread-based programming paradigm. These services meet simultaneously three goals: they are highly efficient; they are orthogonal and transparent to the multithreading programming model and its API; and they are non-intrusive, that is, they do not compromise the native operating system's resource management policies. The paper presents an implementation and evaluation of these services in the Linux kernel, using two popular multithreading programming systems, namely OpenMP and Cilk. Our experiments show that using these services in a multiprogrammed SMP yields a throughput improvement of up to 41.2%.
机译:在非专用SMP上执行的并行程序应是自适应的,即,它们应该能够在动态变化的环境中执行而不会损失效率。本文定义了一个统一的服务集,在操作系统级实现,可用于在任何基于线程的编程范例中嵌入适应性。这些服务同时满足三个目标:它们是高效的;它们对多线程编程模型及其API具有正交和透明;它们是非侵入性的,也就是说,它们不会损害本机制操作系统的资源管理策略。本文介绍了在Linux内核中的这些服务的实现和评估,使用两个流行的多线程编程系统,即OpenMP和CILK。我们的实验表明,在多分程的SMP中使用这些服务产生高达41.2%的吞吐量。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号