• DocumentCode
    715173
  • Title

    Improvement of memory bandwidth utilization using OpenMP task with processor affinity

  • Author

    Arul, Joseph M. ; Chun-Chih Huang

  • Author_Institution
    Dept. of CSIE, Fu Jen Catholic Univ., Taipei, Taiwan
  • fYear
    2015
  • fDate
    4-6 May 2015
  • Firstpage
    1
  • Lastpage
    4
  • Abstract
    The CPU design has been evolving for more than 30 years since the first x86 microprocessor. Recently, instead of increasing the CPU performance, the focus has shifted to multi-core architecture. Multi-core processor technology is rapidly evolving, but the memory interface is a limiting factor in fulfilling the needs of multi-core and multi-threaded processors. This is a big challenge for software developers. The run time thread is dynamically allocated to each processor core by the scheduler of the operating system. Current parallel programming researches only aim to load balance and keep the multi-core running efficiently. As a result, applications may have poor spatial data locality. This will also cause uneven memory bandwidth usage due to differences in memory access paths. The question of obtaining maximum memory bandwidth utilization by controlling the thread of a processor affinity is the main scope of this particular research. Memory bandwidth utilization of 62% (8786.87 MB/s to 14201.88 MB/s) was achieved, if appropriate processor affinity was set for thread placement. The OpenMP task level parallelism in addition to processor affinity resulted in 69% (8786.87 MB/s to 14802.69 MB/s) of improvement using 2 threads. Thus, task level parallelism combined with processor affinity greatly increases the level of parallelism in an OpenMP parallel programming environment. As a result, it can improve the overall performance of parallel applications.
  • Keywords
    application program interfaces; multiprocessing systems; parallel programming; storage management; OpenMP parallel programming; OpenMP task level parallelism; memory bandwidth utilization; multicore processor technology; processor affinity thread controlling; Bandwidth; Benchmark testing; Instruction sets; Multicore processing; Process control; Processor scheduling; Memory Bandwidth; OpenMP; Processor Affinity; STREAM;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Next-Generation Electronics (ISNE), 2015 International Symposium on
  • Conference_Location
    Taipei
  • Type

    conf

  • DOI
    10.1109/ISNE.2015.7131947
  • Filename
    7131947