首页> 外文学位 >State-migration shared-variable programming and its runtime support for fine-grained cooperative tasks.
【24h】

State-migration shared-variable programming and its runtime support for fine-grained cooperative tasks.

机译:状态迁移共享变量编程及其对细粒度协作任务的运行时支持。

获取原文
获取原文并翻译 | 示例

摘要

This dissertation dissects a programming model that makes concurrent programming on a network of computers easier than using message passing, expands the understanding of this model by clarifying its concepts, shows how it is used to improve data reuse in the cache on a uni-processor, and demonstrates, by using two implementations of a runtime system, that it also supports programming on a multiple-CPU computer.;Message passing is the predominant programming model for distributed concurrent programming. An alternative programming model proposed in previous works, called MESSENGERS in this dissertation, was enhanced and defined. The model was improved to differentiate and expand the roles played by two abstractions in the model, namely, physical node and logical node. An in-depth comparison with the message passing model was analyzed to offer insight on the ease-of-programming advantage of this MESSENGERS model.;A language, a compiler and a runtime system were developed in prior works to support programming fine-grained cooperative tasks under the MESSENGERS model.;Whereas prior efforts focused upon using MESSENGERS on a network of uni-processor computers leveraging its increased processing and memory power, this dissertation shows how to take advantage of MESSENGERS's cooperative scheduling to improve data reuse in the cache of a single computer.;The runtime system was modified to demonstrate that this model can be used to benefit from multiple processors or cores often found in contemporary computers. Two different versions of the runtime system were implemented. One creates as many processes (by creating multiple instances of the runtime) as there are CPUs on a computer, with a single computation thread in each process. The other creates as many threads as there are CPUs, all within the runtime process on the multiple-CPU computer. These versions were analyzed on different platforms and they achieved satisfactory improvement over the original runtime. A program running on the version using multiple processes was able to benefit from the technique that improves cache performance and thus achieve better speedup.
机译:本文剖析了一种编程模型,该模型使计算机网络上的并发编程比使用消息传递更容易,通过阐明其概念来扩展对该模型的理解,并说明如何将其用于改善单处理器上缓存中的数据重用,并通过使用运行时系统的两种实现方式来证明它还支持在多CPU计算机上进行编程。消息传递是分布式并发编程的主要编程模型。增强并定义了先前工作中提出的另一种编程模型,即本论文中的MESSENGERS。对该模型进行了改进,以区分和扩展模型中的两个抽象所扮演的角色,即物理节点和逻辑节点。分析了与消息传递模型的深入比较,以提供对该MESSENGERS模型易于编程优势的见解。;在先前的工作中开发了一种语言,编译器和运行时系统来支持对细粒度协作的编程鉴于先前的工作重点是在单处理器计算机网络上利用MESSENGERS来提高处理能力和存储能力,因此本文展示了如何利用MESSENGERS的协作调度来改善数据缓存中的数据重用。修改了运行时系统,以证明该模型可从现代计算机中经常使用的多个处理器或内核中受益。实现了两种不同版本的运行时系统。一个人创建的进程(通过创建运行时的多个实例)与计算机上的CPU一样多,每个进程中只有一个计算线程。另一个在多CPU计算机上的运行时进程内创建与CPU一样多的线程。在不同的平台上对这些版本进行了分析,它们在原始运行时上取得了令人满意的改进。在使用多个进程的版本上运行的程序能够受益于该技术,该技术可提高缓存性能,从而实现更好的加速。

著录项

  • 作者

    Lai, Ming Kin.;

  • 作者单位

    University of California, Irvine.;

  • 授予单位 University of California, Irvine.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2009
  • 页码 129 p.
  • 总页数 129
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号