DOI QR코드

DOI QR Code

Parallel Computing Environment based on Windows Operating System

Windows 운영체제 기반의 병렬 계산 환경


Abstract

A parallel computing environment based on Windows operating system was constructed and a performance test was mode in comparison with Linux based systems. The Windows 2000 cluster was composed with servers and clients connected by Fast-ethernet, within which two sub-clusters may operates together or separately. Compaq Visual Fortran complier and two MPI libraries, MPICH.NT.1.2.2 and NT-MPICHNT.1.2 were installed as computing tools. Parallel computing performance tests were carried out using two-dimensional preconditioned Navier-Stokes code to examine the dependency on the number of processors, problem size and MPI libraries, those were compared with results from Linux clusters. Results shows that a cluster based on the user-friendly Windows operating system is also useful for the parallel computing and has good performance comparable to the previous Linux clusters.

Windows 운영체제 기반의 병렬처리 환경을 구축하였으며, 리눅스 운영체제 기반의 시스템과 비교하여 병렬처리 성능을 살펴보았다. Windows 클러스터는 Fast-Ethernet으로 연결된 서버와 클라이언트로 구성되어 있으며, 두 개의 클러스터가 동시에 또는 개별적으로 운용될 수 있도록 구성하였다. 계산 도구로서 Compaq Visual Fortran 컴파일러와 두 개의 MPI 라이브러리, MPICH.NT.1.2.2 와 MP-MPICHNT.1.2 를 설치하였다. 병렬 처리 성능 시험은 이차원 예조건화 Navier-Stokes 코드를 이용하여 수행하였으며, 리눅스 클러스터의 결과와 비교하여, 프로세서의 수, 문제의 크기 그리고 MPI 라이브러리에 따른 의존성을 살펴보았다. 이 결과는 사용자에게 친숙한 Windows 운영체제 기반의 클러스터가 병렬 계산 환경에서도 유용하며, 이전의 리눅스 클러스터에 버금가는 우수한 성능을 보여주었다.

Keywords

References

  1. SPEC (Standard Performance Evaluation Corporation), "All SPEC CPU2000 Results Published by SPEC", Mar. 2002, http://www.spec.org/osg/cpu2000/results/cpu2000.html.
  2. Cluster Computing White Paper Version2.0, Edited by M. Baker, University of Portsmouth, UK, Sept. 2000, http://www.csm.port.ac.uk/~mab/Personal/pubs.html
  3. High Performance Computing on Windows NT and Clusters, by NCSA NT Cluster Group, http://archive.ncsa.uiuc.edu/General/CC/ntcluster/
  4. Cornell Theory Center, "Cornell Theory Center Migrates to Dell Clusters," Power solutions, Dell Computer Corporation, Issue 4 2001, http://www.dell.com/us/en/slg/topics/power_ps4q01-ctccase.htm, or http://www.tc.cornell.edu.
  5. Supercomputing: From Classics to Clusters, http://www.microsoft.com/windows2000/hpc/
  6. Windows Clusters Resiurce Center, http://www.windowsclusters.org/
  7. Remote $Administrator^{TM}$ v2.1, by Famatech LCC, Sep. 2001, http://www.radmin.com.
  8. PVM, Parallel Virtual Machine, http://www.epm.ornl.gov/pvm/
  9. The Message Passing Interface (MPI) standard, http://www-unix.mcs.anl.gov/mpi/index.html
  10. MPICH-A Portable Implementation of MPI, http://www.unix.mcs.anl.gov/mpi/mpich/
  11. Scholtyssik, K., MPICH on Windows NT based clusters, http://www.lfbs.rwth-aachen.de/~karsten/projects/nt-mpich/index.html
  12. High Performance Virtual Machines (HPVM), http://www-csag.ucsd.edu/projects/hpvm.html
  13. http://www.criticalsoftware.com/wmpi.
  14. http://www.mpi-softtech.com/default.asp
  15. http://www.criticalsoftware.com/patent/
  16. Baker, M., "MPI on NT: The Current Status and Performance of the Available Environments", NHSE Review, Vol. 4, No. 1, Sep. 1999, http://www.nhase.org/NHSEreview/mpi-on-nt-1099/mpi-on-nt.htm
  17. PLATFORM LSF by Platform Computing Inc., http://www.platform.com/products/wm/LSF/index.asp.
  18. Cluster Technologies and Software, http://www.microsoft.com/windows2000/hpc/clustech.asp.
  19. http://www.polyhedron.co.uk.
  20. 최정열, 오세종, "최신 마이크로프로세서에서 2차 캐쉬 적중률 증가를 고려한 LU-SGS 코드의 가속," 항공우주학회지, 제30권 제7호, 2002년 10월.
  21. Choi, J.-Y. and Oh, S., "Memory Optimization of LU-SGS Code for the Acceleration on Latest Microprocessors," AIAA Paper 2003-0433, 41st AIAA Aerospace Scoemces Meeting and Exhibit, Jan. 6-9, 2003, Reno, NV.
  22. 이보성, 홍정우, 이상산, 이동호, "전산유체역학 병렬해석을 위한 클러스터 네트워크 장치 성능 분석," 2002년 전산유체공학회 춘계학술발표회 논문집.
  23. NAS Parallel Benchmarks (NPB), http://www.nas.nasa.gov/NAS/NPB/
  24. 이기수, 김명호, 최정열, 김귀순, 김성룡, 정인석, "Myrinet과 Fast-Ethernet PC Cluster에서 예조건화 Navier-Stokes 코드의 병렬처리," 한국항공우주학회지, 제 30권 6호, 2002년 9월.