首页> 外文期刊>Concurrency and Computation >New system software for parallel programming models on the Intel SCC many-core processor
【24h】

New system software for parallel programming models on the Intel SCC many-core processor

机译:用于英特尔SCC多核处理器上并行编程模型的新系统软件

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

摘要

Since the beginning of the multicore era, parallel processing has become prevalent across the board. On arntraditional multicore system, a single operating system manages all cores and schedules threads and processesrnamong them, inherently supported by hardware-implemented cache coherence protocols. However,rna further growth of the number of cores per system implies an increasing chip complexity, especially withrnrespect to the cache coherence protocols. Therefore, a very attractive alternative for future many-core systemsrnis to waive the hardware-based cache coherency and to introduce a software-oriented message-passingrnbased architecture instead: a so-called Cluster-on-Chip architecture. Intel’s Single-chip Cloud Computerrn(SCC), a many-core research processor with 48 non-coherent memory-coupled cores, is a very recent examplernfor such a cluster-on-chip architecture. The SCC can be configured to run one operating system instancernper core by partitioning the shared main memory in a strict manner. However, it is also possible to access thernshared main memory in an unsplit and concurrent manner, provided that either the caches are disabled or therncache coherency is then ensured by software. In this article, we detail our experiences gained while developingrnlow-level software for message-passing and shared-memory programming on the SCC. We presentrnan SCC-customized MPI library (called SCC-MPICH) as well as a shared virtual memory system (calledrnMetalSVM) for the SCC. In doing so, we evaluate the potential of both programming models and we showrnhow these models can be improved especially with respect to the SCC’s many-core architecture.
机译:自多核时代开始以来,并行处理已在整个领域变得普遍。在传统的多核系统上,单个操作系统管理所有内核,并调度线程和进程之间的线程和进程,这些内核固有地由硬件实现的缓存一致性协议支持。但是,每个系统内核数的进一步增长意味着芯片复杂性的增加,尤其是在考虑缓存一致性协议方面。因此,对于将来的多核系统来说,一个非常有吸引力的选择是放弃基于硬件的缓存一致性,而引入基于软件的基于消息传递的体系结构:所谓的片上集群体系结构。英特尔的单芯片云计算机(SCC)是一个多核研究处理器,具有48个非一致性的内存耦合内核,是这种片上集群体系结构的最新示例。通过严格划分共享主内存,可以将SCC配置为运行每个内核的一个操作系统实例。但是,如果禁用了缓存或通过软件确保了缓存的一致性,那么也可以以不分割和并发的方式访问共享的主内存。在本文中,我们详细介绍了在SCC上开发用于消息传递和共享内存编程的低级软件时获得的经验。我们介绍了SCC定制的MPI库(称为SCC-MPICH)以及SCC的共享虚拟内存系统(称为rnMetalSVM)。通过这样做,我们评估了两种编程模型的潜力,并展示了如何改进这些模型,尤其是在SCC的多核体系结构方面。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号