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

Authors

  • Hà Viết Hải TRƯỜNG ĐẠI HỌC SƯ PHẠM
  • Nguyễn Cảnh Hoài Đức Trường Đại học Khoa học, Đại học Huế
  • Đỗ Xuân Huyền Trung tâm Công nghệ thông tin tỉnh Thừa Thiên Huế

Abstract

Tóm tắt: OpenMP, với tính đơn giản, dễ học, dễ lập trình và hiệu năng cao đã nhanh chóng trở thành chuẩn lập trình song song cho các kiến trúc sử dụng bộ nhớ chia sẻ. Cùng với sự phổ dụng của các máy tính đa lõi (multicore), OpenMP ngày càng được sử dụng rộng rãi. CAPE (Checkpointing Aided Parallel Execution) là một hướng để hỗ trợ OpenMP trên các kiến trúc sử dụng 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 CAPE là 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 giới thiệu cách thức sử dụng nhiều tiến trình trên các nút tính toán để tăng hiệu năng hoạt động của CAPE cùng với các kết quả thử nghiệm và đánh giá ban đầu.

Keywords: CAPE,  Checkpointing Aided Parallel Execution, OpenMP, Tính toán song song, Tính toán phân tán, Tính toán hiệu năng cao, HPC

Author Biographies

Hà Viết Hải, TRƯỜNG ĐẠI HỌC SƯ PHẠM

Phòng Khoa học - Công nghệ và Hợp tác Quốc tế

Nguyễn Cảnh Hoài Đức, Trường Đại học Khoa học, Đại học Huế

Học viên Cao học

References

Hà Viết Hải và Trần Văn Long (2013), Phân tích và đánh giá hiệu năng của CAPE. Kỷ yếu hội thảo Quốc gia về Nghiên cứu và Ứng dụng Công nghệ thông tin, 20-21 tháng 6 2013, Huế, Việt Nam (FAIR 2013).

Ayon Basumallik and Rudolf Eigenmann (2005), Towards automatic translation of OpenMP to MPI, Proceedings of the 19th annual international conference on Supercomputing, Cambridge, MA, pp. 189–198 (2005).

Beniamino Di Martino, Dieter Kranzlmüller and Jack Dongarra (2005), Implementing OpenMP for clusters on top of MPI, Proceedings of 12th European PVM/MPI Users’ Group Meeting Sorrento, LNCS, Volume 3666, pp 148–155 (2005).

Christine Morin, Renaud Lottiaux, Geoffroy Vallée, Pascal Gallard, Gaël Utard, R. Badrinath and Louis Rilling., Kerrighed (2003): A Single System Image Cluster Op-erating System for High Performance Computing, Euro-Par 2003 Parallel Pro-cessing, Klagenfurt, Austria, LNCS 2790, pp. 1291–1294(2003).

Eric Renault (2007), Distributed Implementation of OpenMP Based on Checkpointing Aided Parallel Execution, International Workshop on OpenMP (IWOMP), Beijing, China, LNCS 4935, pp.183-193(2007).

Jay P. Hoeflinger (2015), Extending OpenMP to Clusters - White paper, http://assets.devx.com/goparallel/19403.pdf (truy cập 29/11/2015).

Lei Huang and Barbara Chapman and Zhenying Liu (2005), Towards a more efficient implementation of OpenMP for clusters via translation to Global Arrays, Journal of Parallel Computing 31, pp 1114–1139(2005).

Mitsuhisa Sato, Hiroshi Harada, Atsushi Hasegawa and Yutaka Ishikaw (2001), Cluster-enabled OpenMP: An OpenMP compiler for the SCASH software dis-tributed shared memory system, Journal Scientific Programming, Volume 9 Issue 2,3 (2001).

OpenMP Architecture Review Board (2015), OpenMP Application Programming Interface, http://www.openmp.org/mp-documents/openmp-4.5.pdf, (truy cập 29/11/2015).

Sven Karlsson, Sung-Woo Lee, Mats Brorsson, Sahni Sartaj, Viktor K. Prasanna and Shukla Uday (2002), A fully compliant OpenMP implementation on software distributed shared memory. Proceedings of the International Conference on High Performance Computing, Bangalore, India, LNCS 2552, pp. 195–206 (2002).

Viet Hai Ha and Éric Renault (2011), Discontinous Incremental: A New Approach Towards Extremely Lighweight Checkpoints, Proceedings of the IEEE Incremental Symposium on Computer Networks and Distributed System 2011 (CNDS 2011), Tehran, Iran.

Viet Hai Ha and Éric Renault (2011), Improving Performance of CAPE using Discontinuous Incremental Checkpointing, Proceedings of the International Conference on High Performance and Communications 2011 (HPCC-2011), Banff, Canada.

Published

2016-12-30

Issue

Section

Kỹ thuật và Công nghệ