Abstract
Lập trình song song để đáp ứng yêu cầu về tốc độ xử lý cho các bài toán đòi hỏi tốc độ cao đã trở thành tất yếu trong những năm gần đây, khi tốc độ xung nhịp của mỗi lõi CPU đã gần như không tăng nữa. OpenMP, chuẩn lập trình song song cho các kiến trúc sử dụng bộ nhớ chia sẻ vì vậy càng được sử dụng rộng rãi cùng với sự phổ cập của các bộ vi xử lý đa lõi. CAPE (Checkpointing Aided Parallel Execution) là hướng tiếp cận để mở rộng OpenMP cho kiến trúc bộ nhớ phân tán. Các phân tích lý thuyết cũng như các kết quả thực nghiệm đã chứng minh được là CAPE có khả năng cung cấp hiệu năng hoạt động cao cũng như khả năng tương thích hoàn toàn với chuẩn OpenMP. Bài viết này đánh giá hiệu năng hoạt động của CAPE khi mở rộng mô hình hoạt động của CAPE trên mạng máy tính sử dụng bộ vi xử lý đa lõi theo hướng sử dụng mô hình đa tiến trình trên mỗi nút tính toán bằng cách sử dụng máy ảo.References
- D. Margery, G. Vallée, R. Lottiaux, C. Morin, J. Berthou. Kerrighed: A SSI Cluster OS Running OpenMP. Proceeding of the Fifth European Workshop on OpenMP (EWOMP 2003). Aachen, Germany, September, 2003
- M. Sato, H. Harada, A. Hasegawa and Y. Ishikaw, Cluster-enabled OpenMP: An OpenMP compiler for the SCASH software dis-tributed shared memory system. Journal Scientific Programming, Volume 9 Issue 2,3 (2001).
- J. Tao, W. Karl, C. Trinitis. Implementing an OpenMP Execution Environment on InfiniBand Clusters. Proceeding of the First International Workshop on OpenMP (IWOMP 2005). Eugene, Oregon, 2005.
- A. Saa-Garriga, D. Castells-Rufas, J. Carrabina (2015). OMP2MPI: Automatic MPI code generation from OpenMP programs. Proceedings of the Workshop on High Performance Energy Efficient Embedded Systems (HIP3ES 2015), Collocated with HIPEAC 2015 Conference. Amsterdam, Holland, January 2015.
- Jacob A.C. et al. Exploiting Fine - and Coarse - Grained Parallelism Using a Directive Based Approach. Lecture Notes in Computer Science, vol 9342. Springer, Cham, pp. 30-41, 2015.
- L. Huang and B. Chapman and Z. Liu. Towards a more efficient implementation of OpenMP for clusters via translation to Global Arrays. Journal of Parallel Computing 31, pp 1114–1139, 2005.
- J.P Hoeflinger (Intel). Cluster OpenMP* for Intel® Compilers, 2010. Online tại: https://software.intel.com/en-us/articles/cluster-openmp-for-intel-compilers. Truy cập 6/5/2018.
- Viet Hai Ha and Éric Renault. Improving Performance of CAPE using Discontinuous Incremental Checkpointing. Proceedings of the IEEE International Conference on High Performance and Communications 2011 (HPCC-2011). Banff, Canada, September 2011.
- Hà Viết Hải, Nguyễn Cảnh Hoài Đức, Đỗ Xuân Huyền. Sử dụng nhiều tiến trình trên các nút tính toán để gia tăng hiệu năng hoạt động của CAPE trên mạng các máy tính đa lõi. Tạp chí Khoa học, Đại học Huế, Tập 121, số 7-A, 2016.
- Van Long Tran, Eric Renault, Viet Hai. Analysis and evaluation of the performance of CAPE. Proceeding of The 16th IEEE International Conference on Scalable Computing and Communications. Toulouse, France, 8/2016.
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Copyright (c) 2018 Array