earticle

논문검색

A Study on the Automatic Parallelization Method and Tool Development

초록

영어

Recently, computer hardware is evolving toward increasing the number of computing cores, not increasing the clock speed. In order to use the performance of parallelized hardware to the maximum, the running program must also be parallelized. However, software developers are accustomed to sequential programs, and in most cases, write programs that operate sequentially. They also have a lot of difficulty designing and developing software in parallel. We propose a method to automatically convert a sequential C/C++ program into a parallelized program, and develop a parallelization tool that supports it. It supports open multi-processing (OpenMP) and parallel patterns library (PPL) as a parallel framework. Perfect automatic parallelization is difficult due to dynamic features such as pointer operation and polymorphism in C/C++ language. This study focuses on verifying the conditions of parallelization rather than focusing on fully automatic parallelization, and providing advice to developers in detail if parallelization is not possible.

목차

Abstract
1. Introduction
2. Related Work
3. Automatic Parallelization Method
3.1 Parallel Framework
3.2 Parallelization of Loop Statements
4. Development of Parallelization Tools
5. Analysis of Execution Results
6. Conclusion
Acknowledgement
References

저자정보

  • Woochang Shin Professor, Dept. of Computer Science, Seokyeong University, Korea

참고문헌

자료제공 : 네이버학술정보

    함께 이용한 논문

      ※ 기관로그인 시 무료 이용이 가능합니다.

      • 4,000원

      0개의 논문이 장바구니에 담겼습니다.