OpenMP와 OpenACC의 관계
그럼에도 불구하고 OpenMP/OpenACC의 목표 방향성은 미묘하게 다르다.
“The real issue is which one, OpenACC or OpenMP, solves the issue for the users,” explains Wolfe. “OpenMP is richer and has more features than OpenACC, we make no apologies about that. OpenACC is targeting scalable parallelism, OpenMP is targeting more general parallelism including things like tasks, which in some senses are inherently not scalable. OpenMP has a lot more synchronization primitives, and if you are talking about scalable parallelism, that is just a way to slow your program down. The important differences are performance portability – and at SC15 you heard that it is either important or impossible – and we are saying that it is not only important and possible, but that we are demonstrating this today.”
(Wolfe의 입장: technical chair for OpenACC)
( http://www.nextplatform.com/wp-content/uploads/2015/11/openacc-versus-openmp.jpg )
OpenMP 공식
OMPAPI.Relatives.01 How does OpenMP relate to OpenACC ?
OpenMP and OpenACC are actively merging their specification while continuing to evolve. A first step at merging has been made with the release of OpenMP 4.0. OpenACC implementations can be considered to be a beta test of the OpenMP accelerator specification. They give early implementation experience.
OpenACC has been created and implemented by several members of the OpenMP ARB in order to address their immediate customer needs. These members are NVIDIA, PGI, Cray, and CAPS.
OpenACC 공식
What does it take port application OpenACC versus OpenMP
OpenACC and OpenMP require a similar approach to parallelizing code, so no developer investment is wasted.
OpenACC allows the developer to express the parallelism in the code while relying on an OpenACC compiler to map that parallelism to the hardware. This enables the developer to write parallel code that is performance portable to any architecture.
OpenMP relies on the developer to explicitly parallelize their code, which makes OpenMP simpler for a compiler to implement but more difficult to make portable to different architectures.
관련 자료
Reference
이 문제에 관하여(OpenMP와 OpenACC의 관계), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yohhoy/items/c48e6ccd8e98549eff8d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)