首页> 外文学位 >Cross-layer co-design of shared memory multi-core systems.
【24h】

Cross-layer co-design of shared memory multi-core systems.

机译:共享内存多核系统的跨层协同设计。

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

摘要

Multi-processor systems are becoming a major trend for system architecture in modern very large scale integration (VLSI) technology. The multiple cores in a system are used to exploit the parallelism of applications to achieve superior performance as well as energy efficiency. Enabled by the advances of semiconductor technologies and design automation tools, future systems are projected to consist of tens to hundreds of processing cores integrated on a single chip or package. Due to the fact that these systems are highly integrated, designs and trade-offs of such systems are tightly coupled. The impact from a single design decision can be significantly felt on multiple design layers. For best results, designers have to consider multiple design layers (vertical exploration) and multiple architecture options (horizontal exploration) while mapping an application to the underlying multi-processor system.; The contribution of this dissertation to the design community is an accurate and flexible cross-layer design framework and the associated design methodology for a multi-threaded shared-memory symmetric multi-processing (SMP) system. The research methodology adopted by the dissertation leads the study in three steps. Each step forms an important part for the cross-layer design of a multi-processor system.; The first part of this dissertation introduces MultiLaD, a cycle-accurate multi-layer co-design and simulation framework for shared-memory SMP systems. MultiLaD enables design transparency across different design layers which include the application layer, the system software layer, and the hardware architecture layer. This property helps designers to analyze and understand the design impacts of a multi-processor system spanning across different design layers. In addition to returning fast and cycle accurate simulation results, MultiLaD also provides designers flexibility to explore different design options in different design layers. These properties of MultiLaD facilitate accurate, fast and effective design space exploration.; The second part of this dissertation conducts a comprehensive analysis of design options and their impacts within the same design layer as well as across different layers. The dissertation separates this part into two sections. The first section explores the design concerns of different parallel paradigms and optimizations of parallel applications. This section emphasizes the design at the application software and system software layers. The second section investigates architectural options which mainly focus on concurrency of the data transactions. The analysis results from these two sections help designers understand the impact of design trade-offs on the system behavior. The analysis results will be used to provide guidelines, forming the basis of the new cross-layer design methodology described in the third part of this dissertation.; In the third part of this dissertation, a cross-layer design methodology is proposed to enable systematic and effective design of multi-processor systems through multiple design layers. The design methodology consists of a design flow and a cross-layer design function. The design flow shows the general steps on how a design should be conducted. Within each design step, the cross-layer design function provides a method to analyze and optimize the design crossing multiple layers. The design function is constructed based on the characteristics of an application and guidelines concluded from the analysis of design options. A JPEG encoder is used to demonstrate the proposed cross-layer design methodology for dataflow-based applications on a shared-memory SMP system. Although this dissertation only focuses on a specific parallel application and system architecture, the cross-layer design methodology provides a general concept which can be used to analyze different parallel applications, system features, and design options.
机译:在现代超大规模集成(VLSI)技术中,多处理器系统已成为系统架构的主要趋势。系统中的多个内核用于开发应用程序的并行性,以实现卓越的性能和能效。随着半导体技术和设计自动化工具的发展,未来的系统预计将由集成在单个芯片或封装中的数十至数百个处理内核组成。由于这些系统高度集成,因此这些系统的设计和权衡是紧密联系的。单个设计决策的影响可以在多个设计层上明显感受到。为了获得最佳结果,设计人员在将应用程序映射到底层多处理器系统时,必须考虑多个设计层(垂直探索)和多个体系结构选项(水平探索)。论文对设计界的贡献是一个准确,灵活的跨层设计框架,以及用于多线程共享内存对称多处理(SMP)系统的相关设计方法。论文采用的研究方法分三个步骤进行研究。每个步骤都是多处理器系统跨层设计的重要组成部分。本文的第一部分介绍了MultiLaD,它是一种用于共享内存SMP系统的精确周期的多层协同设计和仿真框架。 MultiLaD支持跨不同设计层的设计透明性,包括应用程序层,系统软件层和硬件体系结构层。此属性可帮助设计人员分析和理解跨不同设计层的多处理器系统的设计影响。除了返回快速且精确的周期仿真结果之外,MultiLaD还为设计人员提供了灵活性,可以在不同的设计层中探索不同的设计选项。 MultiLaD的这些特性有助于进行准确,快速和有效的设计空间探索。本文的第二部分对设计选项及其在同一设计层以及不同设计层中的影响进行了全面的分析。本文将这一部分分为两个部分。第一部分探讨了不同并行范例的设计问题以及并行应用程序的优化。本节重点介绍应用程序软件和系统软件层的设计。第二部分研究了体系结构选项,这些选项主要关注数据事务的并发性。这两个部分的分析结果有助于设计人员了解设计权衡对系统行为的影响。分析结果将用于提供指导,为本文第三部分所述的新型跨层设计方法奠定了基础。在论文的第三部分,提出了一种跨层设计方法,旨在通过多个设计层进行系统,有效的多处理器系统设计。设计方法包括设计流程和跨层设计功能。设计流程显示了如何进行设计的一般步骤。在每个设计步骤中,跨层设计功能提供了一种分析和优化跨多层设计的方法。设计功能是基于应用程序的特征和通过对设计选项进行分析得出的准则而构造的。 JPEG编码器用于演示在共享内存SMP系统上针对基于数据流的应用程序建议的跨层设计方法。尽管本文仅针对特定的并行应用程序和系统体系结构,但跨层设计方法学提供了一个通用概念,可用于分析不同的并行应用程序,系统功能和设计选项。

著录项

  • 作者

    Lai, Bo-Cheng.;

  • 作者单位

    University of California, Los Angeles.;

  • 授予单位 University of California, Los Angeles.;
  • 学科 Engineering Electronics and Electrical.
  • 学位 Ph.D.
  • 年度 2007
  • 页码 162 p.
  • 总页数 162
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 无线电电子学、电信技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号