과학적 컴퓨팅 기초 배우기

2793 단어
슈퍼컴퓨터는 오늘날의 연구 세계에서 중요한 역할을 합니다. 물리적 시뮬레이션, 기후 연구, 분자 모델링 등과 같은 컴퓨팅 집약적인 문제를 해결하는 데 도움이 됩니다.

과학 컴퓨팅을 배우고 싶은 사람은 누구입니까?


  • 진로 전망을 개선하고 싶은 학생
  • Scientific 및 기타 명령줄 도구를 추가하려는 연구원
  • 연구실에서 생성하는 데이터를 탐색하고 분석하는 방법을 배우려는 과학자
  • 공개적으로 사용 가능한 데이터 세트를 분석하여 보도를 다듬고자 하는 저널리스트
  • 빅데이터를 다루고 싶은 누구나



  • 어떻게?



    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/

    좋은 웹페이지 즐겨찾기