• DocumentCode
    2990715
  • Title

    Evaluation and improvements of programming models for the Intel SCC many-core processor

  • Author

    Clauss, Carsten ; Lankes, Stefan ; Reble, Pablo ; Bemmerl, Thomas

  • Author_Institution
    Dept. of Oper. Syst., RWTH Aachen Univ., Aachen, Germany
  • fYear
    2011
  • fDate
    4-8 July 2011
  • Firstpage
    525
  • Lastpage
    532
  • Abstract
    Since the beginning of the multicore era, parallel processing has become prevalent across the board. On a traditional multicore system, a single operating system manages all cores and schedules threads and processes among them, inherently supported by hardware-implemented cache coherence protocols. However, a further growth of the number of cores per system implies an increasing chip complexity, especially with respect to the cache coherence protocols. Therefore, a very attractive alternative for future many-core systems is to waive the hardware-based cache coherency and to introduce a software-oriented message-passing based architecture instead: a so-called Cluster-on-Chip architecture. Intel´s Single-chip Cloud Computer (SCC), a many-core research processor with 48 non-coherent memory-coupled cores, is a very recent example for such a Cluster-on-Chip architecture. The SCC can be configured to run one operating system instance per core by partitioning the shared main memory in a strict manner. However, it is also possible to access the shared main memory in an unsplit and concurrent manner, provided that the cache coherency is then ensured by software. In this paper, we detail our first experiences gained while developing low-level software for message-passing and shared-memory programming on the SCC. In doing so, we evaluate the potential of both programming models and we show how these models can be improved especially with respect to the SCC´s many-core architecture.
  • Keywords
    cache storage; cloud computing; message passing; microcomputers; microprocessor chips; parallel processing; shared memory systems; Intel SCC many-core processor; chip complexity; cluster-on-chip architecture; hardware-based cache coherency; hardware-implemented cache coherence protocols; low-level software; many-core research processor; multicore system; noncoherent memory-coupled cores; operating system; parallel processing; programming models; schedules threads; shared main memory; shared-memory programming; single-chip cloud computer; software-oriented message-passing based architecture; Bandwidth; Computer architecture; Instruction sets; Libraries; Programming; Protocols; Receivers; MPI; Many-core Processors; Message-Passing; Non-Cache-Coherent Shared-Memory; RCCE; SCC;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing and Simulation (HPCS), 2011 International Conference on
  • Conference_Location
    Istanbul
  • Print_ISBN
    978-1-61284-380-3
  • Type

    conf

  • DOI
    10.1109/HPCSim.2011.5999870
  • Filename
    5999870