• DocumentCode
    2482374
  • Title

    Partitioning mechanism based on dynamic Allocation of Data entries for chip multiprocessors

  • Author

    Yan Pei-Xiang ; Jiang, Jiang ; Yang Xian-Ju ; Zhang Min-Xuan

  • Author_Institution
    Coll. of Comput., Nat. Univ. of Defense Technol., Changsha, China
  • fYear
    2010
  • fDate
    Nov. 30 2010-Dec. 2 2010
  • Firstpage
    472
  • Lastpage
    479
  • Abstract
    Exploiting the locality of blocks in the same set, LRU replacement strategy has deficiencies to manage L2 cache resources as the temporal locality has filtered by L1 caches. Instead, reuse replacement strategy develops the reuse characteristics of blocks in entire cache scope being more potential to improve cache resources utilization. We use reuse replacement to manage L2 cache resources in chip multiprocessors (CMP) and propose a new partitioning mechanism named PAD (Partitioning based on dynamic Allocation of Data entries). PAD divides the tag array into sub-arrays and the data array into private and shared data regions, and partitions cache resources among cores depending on their memory access demand. As data entries are dynamically allocated to tag entries by reuse replacement strategy, a core that have obtained more data entries in time interval can have a higher demand of cache resources. Collecting occupied data entries, a PAD algorithm with initial, partitioning and rollback stages is proposed to decide the amount of cache resources assigned to each core. Capacity adjustment is accomplished by allocating data entries from the private data region or the shared data region. Using programs from PARSEC benchmark to build multi-threaded and multi-programmed applications, our experiments show that this new scheme can achieve an average IPC improvement of 22.33% on both traditional private and shared cache organizations.
  • Keywords
    cache storage; microprocessor chips; multiprocessing systems; resource allocation; storage allocation; L1 cache; L2 cache resource; LRU replacement strategy; PAD algorithm; capacity adjustment; chip multiprocessor; data array; data entry; dynamic allocation; memory access demand; multiprogrammed application; multithreaded application; partitioning mechanism; resource utilization; Arrays; Benchmark testing; Dynamic scheduling; Hardware; Organizations; Partitioning algorithms; Prediction algorithms; Cache Partitioning; Chip Multiprocessors; Replacement Strategy;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Sciences and Convergence Information Technology (ICCIT), 2010 5th International Conference on
  • Conference_Location
    Seoul
  • Print_ISBN
    978-1-4244-8567-3
  • Electronic_ISBN
    978-89-88678-30-5
  • Type

    conf

  • DOI
    10.1109/ICCIT.2010.5711103
  • Filename
    5711103