과학적 컴퓨팅 기초 배우기
과학 컴퓨팅을 배우고 싶은 사람은 누구입니까?
어떻게?
HPC(고성능 컴퓨팅) 시스템 소프트웨어 스택(Slurm, PBS Pro, OpenMP, MPI 및 CUDA)을 사용하는 This is the first ever hands-on scientific programming course. 이 과정의 주요 목표는 HPC 시스템과 해당 소프트웨어 스택을 소개하는 것입니다. 이 과정은 병렬 및 분산 프로그래밍 및 컴퓨팅 리소스를 활용하여 HPC 시스템 및 슈퍼컴퓨터의 도움으로 복잡한 문제의 솔루션을 가속화할 수 있도록 특별히 고안되었습니다. 그런 다음 기계 학습, 딥 러닝, 데이터 과학, 빅 데이터 등에 대한 지식을 사용할 수 있습니다.
PBS 스크립트 예제
PBS를 처음 사용하는 경우 시작할 위치는 HPC 시스템에 작업을 제출하는 qsub 명령입니다. qsubaccepts가 수행하는 유일한 작업은 스크립트이므로 작업을 적절하게 패키징해야 합니다. 다음은 간단한 예제 스크립트(myjob.pbs)입니다.
#!/bin/bash
#PBS -N demo // job name
#PBS -o demo.txt // output file
#PBS -e demo.txt // error output file
#PBS -q workq // queue name
#PBS -l mem=1024mb // requested memory sizempiexec -machinefile /etc/myhosts -np 4 /home/user/area
첫 번째 줄은 스크립트 해석에 사용할 셸을 지정하고 #PBS로 시작하는 다음 몇 줄은 PBS로 전달되는 지시문입니다. 첫 번째 이름은 작업 이름이고, 다음 두 개는 출력 및 오류 출력이 있는 위치를 지정하고, 마지막 다음은 사용되는 큐를 식별하고, 마지막은 필요한 리소스(이 경우 1024MB의 메모리)를 나열합니다. 빈 줄은 PBS 지침의 끝을 나타냅니다. 빈 줄 뒤에 오는 줄은 실제 작업을 나타냅니다(mpi 명령에 대한 자세한 내용은 나중에 설명함). 작업에 대한 배치 스크립트를 만든 후에는 qsub 명령을 사용하여 작업을 제출합니다.
$ qsub job.pbs
결론
“Scientific Programming Essentials”이라는 특별 코스가 있습니다. 이 과정은 이전 과정 "Learn Practical Data Sciences with Bash Shell"의 두 번째 단계로 사용되는 최초의 과정입니다. 그것은 새로운 연구생들이 고성능 컴퓨팅(HPC) 시스템과 슈퍼컴퓨터의 도움으로 복잡한 문제의 해결을 가속화하기 위해 병렬 및 분산 프로그래밍과 컴퓨팅을 활용할 수 있도록 도와줄 것입니다.
대규모 데이터 분석 및 연구 작업을 수행하려면 병렬 및 분산 컴퓨팅(당장!)을 배우는 것이 중요하다고 생각합니다. 이 학습 과정은
당신의 학문적 프로필이 빛납니다!
에 대한
Scientific Programming School은 Linux, Devops, HPC 및 Scientific 프로그래밍 언어를 배우는 데 도움이 되는 대화형 교육 플랫폼입니다. https://scientificprogramming.io/
Reference
이 문제에 관하여(과학적 컴퓨팅 기초 배우기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/scientificschool/learn-scientific-computing-essentials-11la텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)