As global computational demand continues to rise, modern multicore architectures play a pivotal role in achieving and providing optimal runtime and energy efficient computing solutions. However, optimizing for both performance and energy efficiency remains a challenge. In addition, developing parallel code and optimizing for different architecture is often time consuming. The OSCAR (Optimally Scheduled Advanced Multiprocessor) compiler, an automatic parallelizing source-to-source compiler, is able to leverage multigrain parallelism to enhance multicore efficiency on a variety of architectures. This allows it to reduce runtime and energy consumption by exploiting parallelism. Furthermore, using data and control dependency analysis in addition to scheduling features, it can apply cache optimization and data localization techniques to further reduce energy consumption by improving runtime. This paper evaluates the OSCAR compiler versus OpenMP in the ability to reduce energy usage by reducing runtime of scientific benchmarks from SPEC2000 and NAS Parallel Benchmarks suites. It will be done on Intel Icelake-SP and AMD Zen-4 16-core processors. Results showed OSCAR providing runtime and total energy improvements compared to OpenMP. Benchmarks such as NAS’s CG demonstrated a 10.6x performance increase and 80% energy savings compared to the sequential benchmark on both systems. In comparison to OpenMP at varying equivalent core count, OSCAR provided a 7% to 9% runtime improvement with a 4% to 9% reduction in energy on both systems across benchmarks. The cache optimization and data localization was shown to have provided a 4% runtime improvement and 4% to 7% energy improvement with OSCAR. This was driven by a reduction in L3 cache misses, translating to a runtime and energy improvement. This was achievable at varying core configurations up to the max amount of cores available on the systems.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Evaluation of Speedup and Energy with Multigrain Parallelizing Compiler

  • John Pickar,
  • Tohma Kawasumi,
  • Hiroki Mikami,
  • Keiji Kimura,
  • Hironori Kasahara

摘要

As global computational demand continues to rise, modern multicore architectures play a pivotal role in achieving and providing optimal runtime and energy efficient computing solutions. However, optimizing for both performance and energy efficiency remains a challenge. In addition, developing parallel code and optimizing for different architecture is often time consuming. The OSCAR (Optimally Scheduled Advanced Multiprocessor) compiler, an automatic parallelizing source-to-source compiler, is able to leverage multigrain parallelism to enhance multicore efficiency on a variety of architectures. This allows it to reduce runtime and energy consumption by exploiting parallelism. Furthermore, using data and control dependency analysis in addition to scheduling features, it can apply cache optimization and data localization techniques to further reduce energy consumption by improving runtime. This paper evaluates the OSCAR compiler versus OpenMP in the ability to reduce energy usage by reducing runtime of scientific benchmarks from SPEC2000 and NAS Parallel Benchmarks suites. It will be done on Intel Icelake-SP and AMD Zen-4 16-core processors. Results showed OSCAR providing runtime and total energy improvements compared to OpenMP. Benchmarks such as NAS’s CG demonstrated a 10.6x performance increase and 80% energy savings compared to the sequential benchmark on both systems. In comparison to OpenMP at varying equivalent core count, OSCAR provided a 7% to 9% runtime improvement with a 4% to 9% reduction in energy on both systems across benchmarks. The cache optimization and data localization was shown to have provided a 4% runtime improvement and 4% to 7% energy improvement with OSCAR. This was driven by a reduction in L3 cache misses, translating to a runtime and energy improvement. This was achievable at varying core configurations up to the max amount of cores available on the systems.