首页> 外文会议>2015 IEEE 29th International Parallel and Distributed Processing Symposium Workshops >OpenMP-MCA: Leveraging Multiprocessor Embedded Systems Using Industry Standards
【24h】

OpenMP-MCA: Leveraging Multiprocessor Embedded Systems Using Industry Standards

机译:OpenMP-MCA:使用行业标准利用多处理器嵌入式系统

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

摘要

Multicore embedded systems are rapidly emerging. Hardware designers are packing more and more features into their design. Introducing heterogeneity in these systems, i.e. Adding cores of varying types does provide opportunities to solve problems in different aspects. However, this presents several challenges to embedded system programmers since software is still not mature enough to efficiently exploit the capabilities of the emerging hardware rich with cores of varying types. Programmers still rely on understanding and using low-level hardware-specific API. This approach is not only very time-consuming but also tedious and error-prone. Moreover, the solutions developed are very closely tied to a particular hardware raising significant concerns with software portability. What we need is an industry standard that will enable better programming practices for both current and future embedded systems. To that end, in our project, we have explored the possibility of using existing standards such as OpenMP that provides portable high-level programming constructs along with another industry-driven standard for multicore systems, MCA. For our work, we have considered the GNU compiler since it is the compiler that mostly used in the embedded system domain facilitating open source development. We target a platform consisting of twelve Power PC e6500 64-bit dual-threaded cores. We create a portable software solution by studying the GNU Open MP runtime library and extending it to incorporate MCA libraries. The solution abstracts the low-level details of the target platform and the results show that the additional MCA layer does not incur any overhead. The results are competitive when compared with a proprietary toolchain.
机译:多核嵌入式系统正在迅速兴起。硬件设计师正在将越来越多的功能打包到他们的设计中。在这些系统中引入异质性,即添加不同类型的核心确实提供了解决不同方面问题的机会。但是,这给嵌入式系统程序员带来了一些挑战,因为软件还不够成熟,无法有效利用具有各种类型内核的新兴硬件的功能。程序员仍然依赖于理解和使用底层硬件特定的API。这种方法不仅非常耗时,而且乏味且容易出错。而且,开发的解决方案与特定的硬件紧密相关,从而引起了软件可移植性的重大问题。我们需要的是一种行业标准,它将为当前和将来的嵌入式系统提供更好的编程实践。为此,在我们的项目中,我们探索了使用现有标准(例如可提供可移植的高级编程结构的OpenMP)以及另一种行业驱动的多核系统标准MCA的可能性。对于我们的工作,我们考虑了GNU编译器,因为它是嵌入式系统领域中最常用的编译器,它可以促进开源开发。我们的目标平台是十二个Power PC e6500 64位双线程内核。我们通过研究GNU Open MP运行时库并将其扩展为包含MCA库,来创建便携式软件解决方案。该解决方案抽象了目标平台的底层细节,结果表明,附加的MCA层不会产生任何开销。与专有工具链相比,结果具有竞争力。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号