首页> 外文学位 >Automated Software Synthesis for Streaming Applications on Embedded Manycore Processors.
【24h】

Automated Software Synthesis for Streaming Applications on Embedded Manycore Processors.

机译:用于嵌入式Manycore处理器上流应用程序的自动化软件综合。

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

摘要

Stream applications are characterized by the requirement to process a virtually infinite sequence of data items. They appear in many areas including communication, networking, multimedia and cryptography. Embedded manycore systems, currently in the range of hundreds of cores, have shown a tremendous potential in achieving high throughput and low power consumption for such applications.;The focus of this dissertation is on automated synthesis of parallel software for stream applications on embedded manycore systems. Automated software synthesis significantly reduces the development and debug time. The vision is to enable seamless and efficient transformation from a higher-order specification of the stream application (e.g., dataflow graph) to parallel software code (e.g., multiple .C files) for a given target manycore system. This automated process involves many steps that are being actively researched, including workload estimation of tasks (actors) in the dataflow graph, allocation of tasks to processors, scheduling of tasks for execution on the processors, binding of processors to physical cores on the chip, binding of communications to physical channels on the chip, generation of the parallel software code, backend code optimization and estimation of throughput.;This dissertation improves on the state-of-the-art by making the following contributions. First, a versatile task allocation algorithm for pipelined execution is proposed that is provably-efficient and can be configured to target platforms with different underlying architectures. Second, a throughput estimation method is introduced that has acceptable accuracy, high scalability with respect to the number of cores, and a high degree of freedom in targeting platforms with different underlying onchip networks. Third, a task scheduling algorithm is proposed, based on iteration overlapping techniques, which explores the tradeoff between throughput and memory requirements for manycore platforms with and without FIFO-based onchip communication channels. Finally, to increase the scalability of application throughput with respect to the number of cores, a malleable dataflow specification model is proposed.
机译:流应用程序的特点是需要处理几乎无限的数据项序列。它们出现在许多领域,包括通信,网络,多媒体和密码学。嵌入式多核系统目前在数百个内核范围内,在实现此类应用的高吞吐量和低功耗方面显示出巨大的潜力。本论文的重点是针对在嵌入式多核系统上进行流应用的并行软件的自动合成。自动化的软件综合功能大大减少了开发和调试时间。愿景是针对给定的目标多核系统,实现从流应用程序的高阶规范(例如,数据流图)到并行软件代码(例如,多个.C文件)的无缝高效转换。此自动化过程涉及许多正在积极研究的步骤,包括数据流图中任务(参与者)的工作量估计,任务分配给处理器,任务调度以在处理器上执行,处理器与芯片上物理内核的绑定,通信与芯片上物理通道的绑定,并行软件代码的生成,后端代码的优化和吞吐量的估计。本论文通过做出以下贡献来改进现有技术。首先,提出了一种通用的用于流水线执行的任务分配算法,该算法可证明是高效的,并且可以配置为针对具有不同基础体系结构的平台。其次,介绍了一种吞吐量估计方法,该方法具有可接受的准确性,相对于内核数的高可伸缩性以及针对具有不同底层芯片网络的平台的高度自由度。第三,提出了一种基于迭代重叠技术的任务调度算法,该算法探索了具有和不具有基于FIFO的片上通信通道的许多核心平台在吞吐量和内存需求之间的权衡。最后,为了增加应用程序吞吐量相对于内核数的可伸缩性,提出了可延展的数据流规范模型。

著录项

  • 作者

    Hashemi, Matin.;

  • 作者单位

    University of California, Davis.;

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

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号