Due to the ever-growing requirements in high performance data computation, multiprocessor systems have been proposed to solve the bottlenecks in uniprocessor systems. Developing efficient multiprocessor systems requires effective exploration of design choices like application scheduling, mapping, and architecture design. Also, fault tolerance in multiprocessors needs to be addressed. With the advent of nanometer-process technology for chip manufacturing, realization of multiprocessors on SoC (MpSoC) is an active field of research. Developing efficient low power, fault-tolerant task scheduling, and mapping techniques for MpSoCs require optimized algorithms that consider the various scenarios inherent in multiprocessor environments. Therefore there exists a need to develop a simulation framework to explore and evaluate new algorithms on multiprocessor systems. This work proposes a modular framework for the exploration and evaluation of various design algorithms for MpSoC system. This work also proposes new multiprocessor task scheduling and mapping algorithms for MpSoCs. These algorithms are evaluated using the developed simulation framework. The paper also proposes a dynamic fault-tolerant (FT) scheduling and mapping algorithm for robust application processing. The proposed algorithms consider optimizing the power as one of the design constraints. The framework for a heterogeneous multiprocessor simulation was developed using SystemC/C++ language. Various design variations were implemented and evaluated using standard task graphs. Performance evaluation metrics are evaluated and discussed for various design scenarios.
展开▼
机译:由于高性能数据计算的需求不断增长,因此提出了多处理器系统来解决单处理器系统中的瓶颈。开发高效的多处理器系统需要有效探索设计选择,例如应用程序调度,映射和体系结构设计。另外,需要解决多处理器中的容错问题。随着用于芯片制造的纳米工艺技术的出现,在SoC上实现多处理器(MpSoC)成为研究的活跃领域。为MpSoC开发高效的低功耗,容错任务调度和映射技术需要优化的算法,这些算法应考虑多处理器环境中固有的各种情况。因此,需要开发一种仿真框架以探索和评估多处理器系统上的新算法。这项工作提出了一个用于探索和评估MpSoC系统各种设计算法的模块化框架。这项工作还为MpSoC提出了新的多处理器任务调度和映射算法。使用开发的仿真框架对这些算法进行评估。本文还提出了一种用于动态应用程序处理的动态容错(FT)调度和映射算法。所提出的算法将优化功率视为设计约束之一。使用SystemC / C ++语言开发了用于异构多处理器仿真的框架。使用标准任务图实现并评估了各种设计变体。针对各种设计方案对性能评估指标进行评估和讨论。
展开▼