构建mpsoc的整体方法

J. Carrabina
{"title":"构建mpsoc的整体方法","authors":"J. Carrabina","doi":"10.1109/CADS.2013.6714220","DOIUrl":null,"url":null,"abstract":"Multi-Processor Systems-on-a-chip (MPSoCs) are currently the most common implementation technique to build complex systems that provide high performance according to both timing and power restrictions for electronic systems. Both many-core (usually homogeneous multiprocessing) and multi-core (more often heterogeneous) require providing some complex parallel programming methods together with architectural exploration and performance analysis tools to get into an optimal solution. The concept of network-on-chip and programming model topics on multiprocessors system-on-chip world will be reviewed using some selected proposals to highlight the evolution of the implementation approaches. FPGAs are being used to prototype these complex systems since they provide a high degree of visibility of the system activity at different levels of abstraction. The emerging Reconfigurable Hardware devices allow the design of complex embedded systems combining soft-core processors and a mix of other IP cores. The reduced NRE costs compared to ASIC is a typical reason to choose FPGAs as a platform to implement some applications. But the continuous increase of capacity, and the flexibility offered by reconfigurable hardware, are also important reasons to select FPGAs in order to get good Time-to-Market and Time-in-Market values. Furthermore, and because of this existing infrastructure, FPGAs can provide multi-soft-core solutions are a viable suppose and interesting solutions for embedded systems that naturally appear after new general purpose platforms. These embedded systems are therefore oriented to specific purpose applications and need some additional trade-off between performance, flexibility and development time. FPGAs allows that, at a reasonable cost, we will have available many-soft-cores solutions so that they are expected to have some relevance for some future embedded systems. Then, in addition to the current soft-core SoC tools, some parallel programming methods and tools will be required as a part of the full system development process. Performance analysis tools have also to be updated taking into account specificities of parallel programming (most of them coming from the high performance computing community) has a critical part of the development process for parallel embedded applications. Meeting some real-time constraints is a critical issue when you want to get a desired performance. A basic review of the techniques used by the HPC community will be reviewed such as the post-mortem analysis of application traces, taking into account the resource limitations of the FPGA platforms for embedded systems. This review will include several techniques and some Hardware architectural support to be able to generate traces on multiprocessor systems based on FPGAs and use them to optimize the performance of the running applications. Finally, soft-cores allow an additional advantage due to the fact that one can easily add hardware acceleration or improve communications performance, as usual bottlenecks to reach performance constraints, by using ad-hoc solutions coming from the analysis of the system behavior at different levels of abstraction (from parallel programming down to node activities). QoS techniques, also added to some of the programming methods to dynamically cope with performance, will also be reviewed.","PeriodicalId":379673,"journal":{"name":"The 17th CSI International Symposium on Computer Architecture & Digital Systems (CADS 2013)","volume":" 28","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2013-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"A holistic approach for building MPSoCs\",\"authors\":\"J. Carrabina\",\"doi\":\"10.1109/CADS.2013.6714220\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Multi-Processor Systems-on-a-chip (MPSoCs) are currently the most common implementation technique to build complex systems that provide high performance according to both timing and power restrictions for electronic systems. Both many-core (usually homogeneous multiprocessing) and multi-core (more often heterogeneous) require providing some complex parallel programming methods together with architectural exploration and performance analysis tools to get into an optimal solution. The concept of network-on-chip and programming model topics on multiprocessors system-on-chip world will be reviewed using some selected proposals to highlight the evolution of the implementation approaches. FPGAs are being used to prototype these complex systems since they provide a high degree of visibility of the system activity at different levels of abstraction. The emerging Reconfigurable Hardware devices allow the design of complex embedded systems combining soft-core processors and a mix of other IP cores. The reduced NRE costs compared to ASIC is a typical reason to choose FPGAs as a platform to implement some applications. But the continuous increase of capacity, and the flexibility offered by reconfigurable hardware, are also important reasons to select FPGAs in order to get good Time-to-Market and Time-in-Market values. Furthermore, and because of this existing infrastructure, FPGAs can provide multi-soft-core solutions are a viable suppose and interesting solutions for embedded systems that naturally appear after new general purpose platforms. These embedded systems are therefore oriented to specific purpose applications and need some additional trade-off between performance, flexibility and development time. FPGAs allows that, at a reasonable cost, we will have available many-soft-cores solutions so that they are expected to have some relevance for some future embedded systems. Then, in addition to the current soft-core SoC tools, some parallel programming methods and tools will be required as a part of the full system development process. Performance analysis tools have also to be updated taking into account specificities of parallel programming (most of them coming from the high performance computing community) has a critical part of the development process for parallel embedded applications. Meeting some real-time constraints is a critical issue when you want to get a desired performance. A basic review of the techniques used by the HPC community will be reviewed such as the post-mortem analysis of application traces, taking into account the resource limitations of the FPGA platforms for embedded systems. This review will include several techniques and some Hardware architectural support to be able to generate traces on multiprocessor systems based on FPGAs and use them to optimize the performance of the running applications. Finally, soft-cores allow an additional advantage due to the fact that one can easily add hardware acceleration or improve communications performance, as usual bottlenecks to reach performance constraints, by using ad-hoc solutions coming from the analysis of the system behavior at different levels of abstraction (from parallel programming down to node activities). QoS techniques, also added to some of the programming methods to dynamically cope with performance, will also be reviewed.\",\"PeriodicalId\":379673,\"journal\":{\"name\":\"The 17th CSI International Symposium on Computer Architecture & Digital Systems (CADS 2013)\",\"volume\":\" 28\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2013-10-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"The 17th CSI International Symposium on Computer Architecture & Digital Systems (CADS 2013)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/CADS.2013.6714220\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"The 17th CSI International Symposium on Computer Architecture & Digital Systems (CADS 2013)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CADS.2013.6714220","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

多处理器单片系统(mpsoc)是目前构建复杂系统最常用的实现技术,可根据电子系统的时序和功率限制提供高性能。多核(通常是同构的多处理)和多核(更经常是异构的)都需要提供一些复杂的并行编程方法,以及架构探索和性能分析工具,以获得最佳解决方案。片上网络的概念和多处理器片上系统世界的编程模型主题将使用一些选定的建议进行审查,以突出实现方法的演变。fpga被用于这些复杂系统的原型,因为它们在不同的抽象层次上提供了系统活动的高度可见性。新兴的可重构硬件设备允许设计复杂的嵌入式系统,将软核处理器和其他IP核混合在一起。与ASIC相比,NRE成本的降低是选择fpga作为平台实现某些应用的典型原因。但是,容量的不断增加以及可重构硬件提供的灵活性也是选择fpga以获得良好的上市时间和市场时间值的重要原因。此外,由于这种现有的基础设施,fpga可以提供多软核解决方案,这是嵌入式系统在新的通用平台之后自然出现的一个可行的假设和有趣的解决方案。因此,这些嵌入式系统面向特定用途的应用程序,需要在性能、灵活性和开发时间之间进行一些额外的权衡。fpga允许,在合理的成本下,我们将有许多可用的软核解决方案,因此它们有望与一些未来的嵌入式系统有一些相关性。然后,除了当前的软核SoC工具外,还需要一些并行编程方法和工具作为整个系统开发过程的一部分。考虑到并行编程的特殊性(大多数来自高性能计算社区),性能分析工具也必须进行更新,并行编程是并行嵌入式应用程序开发过程的关键部分。当您想要获得理想的性能时,满足一些实时约束是一个关键问题。将回顾HPC社区使用的基本技术,例如应用跟踪的事后分析,考虑到嵌入式系统的FPGA平台的资源限制。本综述将包括几种技术和一些硬件架构支持,以便能够在基于fpga的多处理器系统上生成跟踪,并使用它们来优化运行应用程序的性能。最后,软核还有一个额外的优势,因为它可以很容易地添加硬件加速或提高通信性能,作为达到性能约束的通常瓶颈,通过使用来自不同抽象级别(从并行编程到节点活动)的系统行为分析的特别解决方案。QoS技术,也加入了一些动态应对性能的编程方法,也将被回顾。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
A holistic approach for building MPSoCs
Multi-Processor Systems-on-a-chip (MPSoCs) are currently the most common implementation technique to build complex systems that provide high performance according to both timing and power restrictions for electronic systems. Both many-core (usually homogeneous multiprocessing) and multi-core (more often heterogeneous) require providing some complex parallel programming methods together with architectural exploration and performance analysis tools to get into an optimal solution. The concept of network-on-chip and programming model topics on multiprocessors system-on-chip world will be reviewed using some selected proposals to highlight the evolution of the implementation approaches. FPGAs are being used to prototype these complex systems since they provide a high degree of visibility of the system activity at different levels of abstraction. The emerging Reconfigurable Hardware devices allow the design of complex embedded systems combining soft-core processors and a mix of other IP cores. The reduced NRE costs compared to ASIC is a typical reason to choose FPGAs as a platform to implement some applications. But the continuous increase of capacity, and the flexibility offered by reconfigurable hardware, are also important reasons to select FPGAs in order to get good Time-to-Market and Time-in-Market values. Furthermore, and because of this existing infrastructure, FPGAs can provide multi-soft-core solutions are a viable suppose and interesting solutions for embedded systems that naturally appear after new general purpose platforms. These embedded systems are therefore oriented to specific purpose applications and need some additional trade-off between performance, flexibility and development time. FPGAs allows that, at a reasonable cost, we will have available many-soft-cores solutions so that they are expected to have some relevance for some future embedded systems. Then, in addition to the current soft-core SoC tools, some parallel programming methods and tools will be required as a part of the full system development process. Performance analysis tools have also to be updated taking into account specificities of parallel programming (most of them coming from the high performance computing community) has a critical part of the development process for parallel embedded applications. Meeting some real-time constraints is a critical issue when you want to get a desired performance. A basic review of the techniques used by the HPC community will be reviewed such as the post-mortem analysis of application traces, taking into account the resource limitations of the FPGA platforms for embedded systems. This review will include several techniques and some Hardware architectural support to be able to generate traces on multiprocessor systems based on FPGAs and use them to optimize the performance of the running applications. Finally, soft-cores allow an additional advantage due to the fact that one can easily add hardware acceleration or improve communications performance, as usual bottlenecks to reach performance constraints, by using ad-hoc solutions coming from the analysis of the system behavior at different levels of abstraction (from parallel programming down to node activities). QoS techniques, also added to some of the programming methods to dynamically cope with performance, will also be reviewed.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信