Обеспечение отказоустойчивости высокопроизводительных вычислений с помощью локальных контрольных точек
Автор: Бондаренко Алексей Алексеевич, Якобовский Михаил Владимирович
Статья в выпуске: 3 т.3, 2014 года.
Бесплатный доступ
Рассматриваются вопросы, связанные с проведением расчетов в распределенных вычислительных системах, компоненты которых подвержены отказам. В работе приводятся: определения системы, сбоя, ошибки, отказа и модели сбоя; наиболее важные результаты исследований отказов в параллельных вычислительных системах, в том числе с большими группами дисков; основные существующие методы восстановления и распространенные программные реализации обеспечения отказоустойчивости. Развивается подход обеспечения отказоустойчивости на уровне пользователя. Данный подход требует непосредственного участия разработчика прикладной программы в реализации метода обеспечения отказоустойчивости, в частности в формировании контрольных точек и процедур восстановления. Предложена схема сохранения в памяти вычислительных узлов данных прикладной программы, формирующих согласованную глобальную контрольную точку. В её рамках осуществляется дублирование локальных контрольных точек, что позволяет восстановить вычислительный процесс, если число отказов не превосходит допустимого для данной схемы уровня. Она может быть использована в различных протоколах восстановления и их модификациях.
Параллельные вычисления, отказоустойчивость, контрольные точки
Короткий адрес: https://sciup.org/147160538
IDR: 147160538 | УДК: 004.052.3
Fault tolerance for HPC by using local checkpoints
One of the main problems that occur in the area of high-performance computing is to continue computations despite of failures. In this paper, we consider the main definitions relating to dependability, briefly review the failure rates for distributed systems and also survey the rollback-recovery approaches. The classic fault-tolerance technique used in parallel applications is the co-ordinated checkpointing protocol. This protocol takes a consistent global checkpoint snapshot by capturing the local state of each process node simultaneously and saves it on a parallel file system via I/O nodes. However, as the number of compute nodes increases and the size of applications grow, the performance overhead of this protocol can reach an unacceptable level. A solution to this problem is to use local storage for checkpointing. To provide protection, it is necessary to du-plicate checkpoints to other local storages. In this work, we develop user level approach and pre-sent scheme for checkpointing to the local storages. We proof that, if the number of failures is less than the maximum allowable value for the scheme then it is possible to recover from consistent global checkpoint.
Список литературы Обеспечение отказоустойчивости высокопроизводительных вычислений с помощью локальных контрольных точек
- Bland, W. Post-failure recovery of MPI communication capability: Design and rationale/W. Bland, A. Bouteiller, T. Hérault, G. Bosilca, J. Dongarra//International Journal of High Performance Computing Applications. -2013. -Vol. 27, No. 3. -P. 244-254.
- Cappello, F. Fault tolerance in petascale/exascale systems: Current knowledge, challenges and research opportunities/Cappello F.//International Journal of High Performance Computing Applications. -2009. -Vol. 23, No. 3. -P. 212-226.
- Hsu, C.-H. A power-aware run-time system for high-performance computting/C.-H. Hsu, W.-C. Feng.//Proceedings of SC|05: The ACM/IEEE International Conference on High-Performance Computing, Networking, and Storage (Seattle, Washington USA November 12 -18, 2005). -IEEE Press, 2005. -P. 1-9.
- Sorin, D. Fault Tolerant Computer Architecture. Synthesis Lectures on Computer Architecture/D. Sorin -Morgan&Claypool, 2009. -104 p.
- Elnozahy, E.N. A Survey of Rollback-Recovery Protocols in Message-Passing Systems/E.N. Elnozahy, L. Alvisi, Y. Wang, D.B. Johnson//ACM Computing Surveys. -2002. -Vol.34, No. 3 -P. 375-408.
- Koren, I. Fault-Tolerant Systems/I. Koren, C. M. Krishna -San Francisco, CA: Morgan Kaufmann Publishers Inc., 2007. -378 p.
- Таненбаум, Э. Распределенные системы: принципы и парадигмы/Э. Таненбаум, М. Ван Стеен -Санкт-Петербург: Изд-во Питер, 2003. -877 с.
- Kogge, P.M. ExaScale Computing Study: Technology Challenges in Achieving Exascale Systems -Tech. Report TR-2008-13. -Univ. of Notre Dame, CSE Dept. -2008./P.M. Kogge, et al. URL: http://www.cse.nd.edu/Reports/2008/TR-2008-13.pdf (дата обращения: 25.07.2014).
- Avizienis, A. Basic Concepts and Taxonomy of Dependable and Secure Computing/A. Avizienis, J.C. Laprie, B. Randell, C. Landwehr//IEEE Transactions on Dependable and Secure Computing. -2004. -Vol. 1, -P. 11-33.
- Jalote, P. Fault Tolerance in Distributed Systems/P. Jalote -New Jersey, Prentice Hall, 1994 -448 p.
- Тель, Ж. Введение в распределенные алгоритмы/Ж. Тель -Москва.: МЦМНО, 2009. -616 с.
- The computer failure data repository URL: https://www.usenix.org/cfdr (дата обращения: 25.07.2014).
- Addressing the challenges of petascale computing for scientific discovery on information storage capacity, performance, concurrency, reliability, availability, and manageability URL: http://pdsi.nersc.gov/(дата обращения: 25.07.2014).
- Yuan, Y. Job failures in high performance computing systems: A large-scale empirical study/Y. Yuan, Y. Wu, Q. Wang, G. Yang, W. Zheng//Computers & Mathematics with Applications. -2012. -Vol. 63, No 2. -P. 365-377.
- Dong, X. A Case Study of Incremental and Background Hybrid In-Memory Checkpointing/X. Dong, N. Muralimanohar, N.P. Jouppi, Y. Xie//Proceedings of the 2010 Exascale Evaluation and Research Techniques Workshop (Pittsburgh, PA, USA March -14, 2010), -ACM, 2010 -P. 119-147.
- Schroeder, B. Disk Failures in the Real World: What Does an MTTF of 1,000,000 Hours Mean to You?/B. Schroeder, G.A. Gibson//Proceedings of the 5th USENIX Conference on File and Storage Technologies (San Jose, CA, USA February 13-16 2007) -USENIX, 2007. -P. 1-16.
- Ferreira, K.B. Accelerating incremental checkpointing for extreme-scale computing/K.B. Ferreira, R. Riesen, P.G. Bridges, D. Arnold, R. Brightwell//Future Generation Computer Systems. -2014. -Vol. 30, No 1. -P. 66-77.
- Поляков, А.Ю. Оптимизация времени создания и обьёма контрольных точек восстановления параллельных программ/А.Ю. Поляков, А.А. Данекина//Вестник СибГУТИ. -Новосибирск: СибГУТИ -2010. -№ 2. -C. 87-100.
- Vaidya, N.H. A Case for Two-Level Distributed Recovery Schemes/N.H. Vaidya//Proceedings of the ACM SIGMETRICS Joint International Conference on Measurement and Modeling of Computer Systems (Ottawa, Canada, May 15-19 1995) -ACM, 1995, -P. 64-73.
- Plank, J.S. Diskless Checkpointing/J.S. Plank, K. Li, M.A, Puening//IEEE Transanctions on Parallel Distributed Systems. -1998. -Vol. 9, No 10. -P. 972-986.
- X-COM parallel.ru URL: http://x-com.parallel.ru/node/10 (дата обращения: 25.07.2014).
- Баранов, А.В. Программный комплекс «Пирамида» организации параллельных вычислений с распараллеливанием по данным/Баранов А.В., Киселёв А.В., Киселёв Е.А., Корнеев В.В., Семёнов Д.В. URL: http://agora.guru.ru/abrau2010/pdf/299.pdf (дата обращения: 25.07.2014).
- OpenTS -технология и программное обеспечение поддержки распараллеливания программ URL: http://skif.pereslavl.ru/psi-info/rcms-open.ts/index.ru.html (дата обращения: 25.07.2014).
- HTCondor high throughput computing URL: http://research.cs.wisc.edu/htcondor/index.html (дата обращения: 25.07.2014).
- Berkeley Lab Checkpoint/Restart (BLCR) for LINUX URL: http://crd.lbl.gov/groupsdepts/ftg/projects/current-projects/BLCR/(дата обращения: 25.07.2014).
- Open MPI: Open Source High Performance Computing URL: http://www.open-mpi.org (дата обращения: 25.07.2014).
- MPICH URL: http://www.mpich.org (дата обращения: 25.07.2014).
- MVAPICH: MPI over InfiniBand, 10GigE/iWARP and RoCE URL: http://mvapich.cse.ohio-state.edu (дата обращения: 25.07.2014).
- Egwutuoha, I.P. A survey of fault tolerance mechanisms and checkpoint/restart implementations for high performance computing systems./I.P. Egwutuoha, D. Levy, B. Selic, S. Chen//The Journal of Supercomputing. -2013. -Vol. 65, No. 3. -P. 1302-1326.
- Message Passing Interface Forum URL: http://www.mpi-forum.org/(дата обращения: 25.07.2014).
- ICL Fault Tolerance URL: http://fault-tolerance.org/ulfm/ulfm-specification (дата обращения: 25.07.2014).
- Dong, X. Leveraging 3D PCRAM technologies to reduce checkpoint overhead for future exscale systems,/X. Dong, N. Muralimanohar, N. Jouppi, R. Kaufmann, Y. Xie//Proceedings of the Conference on High Performance Computing Networking, Storage and Analysis (Portland, Oregon USA November 14-20, 2009). -ACM, 2009. -P. 57-68.
- FT-MPI URL: http://icl.cs.utk.edu/ftmpi/people/index.html (дата обращения: 25.07.2014).