• DocumentCode
    2073577
  • Title

    Vector class on Limited Local Memory (LLM) multi-core processors

  • Author

    Bai, Ke ; Lu, Di ; Shrivastava, Aviral

  • Author_Institution
    Compiler Microarchit. Lab., Arizona State Univ., Tempe, AZ, USA
  • fYear
    2011
  • fDate
    9-14 Oct. 2011
  • Firstpage
    215
  • Lastpage
    224
  • Abstract
    Limited Local Memory (LLM) multi-core architecture is a promising solution for scalable memory hierarchy. LLM architecture, e.g., IBM Cell/B.E. is a purely distributed memory architecture in which each core can directly access only its small local memory, and that is why it is extremely power-efficient. Vector is a popular container class in the C++ Standard Template Library (STL), which provides the functionality similar to a dynamic array. Due to the small non-virtualized memory in the LLM architecture, vector library implementation cannot be used as it is. In this paper, we propose and implement a scheme to manage vector class in the local memory present in each core of LLM multi-core architecture. Our scalable solution can transparently maintain vector data between the shared global memory and the local memories. In addition, different data transfer granularities are provided by our vector class to achieve better performance. We also propose a mechanism to ensure the validity of pointers-to-elements when the vector elements are moved into the global memory. Experimental result shows that our vector class can improve the programmability of vector class significantly while the overhead can be contained within 7%.
  • Keywords
    C++ language; distributed shared memory systems; electronic data interchange; memory architecture; C+ +; LLM architecture; data transfer; distributed memory architecture; dynamic array; limited local memory; multicore architecture; multicore processors; non virtualized memory; scalable memory hierarchy; shared global memory; standard template library; vector class; Containers; Instruction sets; Memory management; Message systems; Multicore processing; Vectors; IBM Cell; MPI; PS3; Vector; embedded system; local memory; multi-core processor; scratch pad memory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Compilers, Architectures and Synthesis for Embedded Systems (CASES), 2011 Proceedings of the 14th International Conference on
  • Conference_Location
    Taipei
  • Print_ISBN
    978-1-4503-0713-0
  • Type

    conf

  • Filename
    6062047