首页> 外文学位 >Breaking away from the OS shadow: A program execution model aware thread virtual machine for multicore architectures.
【24h】

Breaking away from the OS shadow: A program execution model aware thread virtual machine for multicore architectures.

机译:摆脱OS的阴影:针对多核体系结构的程序执行模型感知线程虚拟机。

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

摘要

The Cyclops-64 (C64) project questions fundamentally the suitability of conventional operating systems to achieve high performance. Domain-specific application experts who have participated in the conception of all aspects of the system software for the C64 supercomputer mandated that Linux was not adequate. Their previous experience with parallel applications that did not scale well for various reasons motivated us to develop a standalone Thread Virtual Machine (TVM) from scratch. Its implementation in the form of the TiNy Threads (TNT) library had the clear goal of allowing applications to achieve full resource utilization.;This dissertation is about the C64 system software in general, and the TNT library in particular. TNT replaces the conventional OS with a non-intrusive runtime system. Even though it is implemented as a user-level library, TNT manages the hardware resources directly. In addition, TNT provides a solid foundation for the development of advanced program execution models. However, for rapid prototyping of applications, TNT also provides a familiar Linux-like programming environment.;As evidence that the TNT model provides a good platform to experiment with innovative execution models, we developed MAGMA. Defined as a memory adaptive program execution model for multicore architectures, MAGMA uses percolation to migrate data that the user (programmer or compiler) identifies, to a level of the memory hierarchy local to the processing element before computation starts. MAGMA takes advantage of the large number of thread units in C64. MAGMA implements a multithreaded percolation engine that runs on a number of cores to maximize bandwidth utilization.
机译:Cyclops-64(C64)项目从根本上质疑常规操作系统实现高性能的适用性。参与了C64超级计算机系统软件各个方面概念的领域特定应用程序专家要求Linux不够用。他们先前在并行应用程序方面的经验由于各种原因而无法很好地扩展,这促使我们从头开始开发独立的线程虚拟机(TVM)。其以TiNy Threads(TNT)库的形式实现的明确目标是允许应用程序充分利用资源。本文主要涉及C64系统软件,尤其是TNT库。 TNT用非侵入式运行时系统代替了常规OS。即使将其实现为用户级库,TNT也可以直接管理硬件资源。此外,TNT为高级程序执行模型的开发提供了坚实的基础。但是,对于应用程序的快速原型制作,TNT还提供了熟悉的类似于Linux的编程环境。为了证明TNT模型提供了一个试验创新执行模型的良好平台,我们开发了MAGMA。 MAGMA被定义为多核体系结构的内存自适应程序执行模型,它使用渗滤将用户(程序员或编译器)识别的数据迁移到计算开始之前处理元素本地的内存层次结构级别。 MAGMA利用C64中大量的线程单元。 MAGMA实现了在多个内核上运行的多线程渗透引擎,以最大程度地提高带宽利用率。

著录项

  • 作者

    del Cuvillo, Juan.;

  • 作者单位

    University of Delaware.;

  • 授予单位 University of Delaware.;
  • 学科 Engineering Electronics and Electrical.
  • 学位 Ph.D.
  • 年度 2008
  • 页码 120 p.
  • 总页数 120
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号