NVIDIA 공식 파트너 디에스앤지

GPU 및 인공지능 컴퓨팅 분야의 세계적 기업

인공지능 컴퓨팅 분야의 선도 기업인 NVIDIA는 GPU 컴퓨팅의 세계적 리더로 인정받고 있습니다. 최신 NVIDIA H100 GPU 등 디에스앤지는 가장 강력한 딥러닝 플랫폼을 지원하여, 새로운 비즈니스 기회 발굴을 돕습니다.

Application Framework

NVIDIA HPC SDK

고성능 컴퓨팅

HPC 전용 컴파일러, 라이브러리 및 Tool
NVIDIA HPC 소프트웨어 개발 키트(SDK)에는 개발자 생산성과 HPC 애플리케이션의 성능을 극대화하기 위해
검증된 컴파일러, 라이브러리 및 소프트웨어 도구가 포함되어 있습니다.

DEVELOPMENT

ANALYSIS

NVIDIA HPC SDK C, C++ 및 Fortran 컴파일러는 표준 C++ 및 Fortran, OpenACC® 지시문 및 CUDA®를 사용하여 HPC 모델링 및 시뮬레이션 애플리케이션의 GPU 가속을 지원합니다. GPU 가속 라이브러리는 일반적인 HPC 알고리즘에서 성능을 극대화하고, 통신 라이브러리는 다중 GPU 및 확장 가능한 시스템 프로그래밍을 가능하게 합니다. 프로파일링 및 디버깅 도구는 HPC 애플리케이션을 단순화하며 온프레미스 또는 클라우드에 쉽게 배포할 수 있습니다. Linux를 실행하는 NVIDIA GPU 및 Arm, OpenPOWER 또는 x86-64 CPU를 지원하는 HPC SDK는 NVIDIA GPU HPC 애플리케이션을 구축하는 데 필요한 도구를 제공합니다.

NVIDIA HPC SDK

  • Performance

    VASP, Gaussian, ANSYS Fluent, GROMACS 및 NAMD를 포함하여 널리 사용되는 HPC 애플리케이션은 CUDA, OpenACC 및 GPU 라이브러리를 사용하여 사용자에게 획기적인 성능을 제공합니다. 이와 동일한 소프트웨어 도구를 사용하여 애플리케이션을 GPU 가속화하고 NVIDIA GPU를 사용하여 극적인 속도 향상 및 전력 효율성을 달성할 수 있습니다.

  • Portability

    NVIDIA GPU 또는 x86-64, Arm 또는 OpenPOWER CPU 기반 시스템을 포함하여 오늘날 Top500 시스템의 99% 이상을 위한 애플리케이션을 구축하고 최적화하십시오.

  • Productivity

    다중 GPU 및 확장 가능한 컴퓨팅을 위한 업계 표준 통신 라이브러리, 분석을 위한 프로파일링 및 디버깅 도구를 포함하여 GPU 가속을 신속하게 병렬화할 수 있는 단일 통합 제품군으로 과학 및 엔지니어링 처리량을 최대화하고 코딩 시간을 최소화하십시오.

프로그래밍 언어 지원

  • C++17 Parallel Algorithms

    C++17 병렬 알고리즘은 STL(표준 템플릿 라이브러리)을 사용하여 이식 가능한 병렬 프로그래밍을 가능하게 합니다.
    NVIDIA HPC SDK C++ 컴파일러는 CPU에서 전체 C++17을 지원하고 병렬 알고리즘을 NVIDIA GPU로 오프로딩하여 지시문, pragma 또는 주석 없이 GPU 프로그래밍을 가능하게 합니다. C++17 병렬 알고리즘을 사용하는 프로그램은 Linux, Windows 및 macOS용 대부분의 C++ 구현에 쉽게 이식할 수 있습니다.

  • Fortran 2003 Compiler

    NVIDIA Fortran 컴파일러는 Fortran 2003 및 Fortran 2008의 많은 기능을 지원합니다. NVIDIA GPU에서 OpenACC 및 CUDA Fortran 지원, 멀티코어 x86-64용 OpenACC 및 OpenMP, Arm 및 OpenPOWER CPU용 SIMD 벡터화를 통해 필요한 기능을 제공합니다.
    오늘날의 이기종 GPU 가속 HPC 시스템에서 Fortran 애플리케이션을 최적화합니다.

  • OpenACC Directives

    NVIDIA Fortran, C 및 C++ 컴파일러는 NVIDIA GPU 및 멀티코어 CPU용 OpenACC 지시문 기반 병렬 프로그래밍을 지원합니다.
    VASP, Gaussian, ANSYS Fluent, WRF 및 MPAS와 같은 프로덕션 애플리케이션을 포함하여 OpenACC를 사용하여 200개 이상의 HPC 애플리케이션 포트가 시작되거나 활성화되었습니다. OpenACC는 GPU 및 멀티코어 CPU용으로 성능이 입증된 솔루션입니다.

Key Features

  • GPU Math Libraries

    NVIDIA HPC SDK에는 컴퓨팅 집약적인 애플리케이션을 위한 GPU 라이브러리 제품군이 포함되어 있습니다. cuBLAS 및 cuSOLVER 라이브러리는 NVIDIA GPU Tensor 코어를 사용하여 LAPACK의 모든 BLAS 루틴 및 코어 루틴의 GPU 최적화 및 다중 GPU 구현을 제공합니다. cuFFT는 실수 및 복소수 데이터를 위한 GPU 가속 1D, 2D 및 3D FFT 루틴을 포함하고 cuSPARSE는 희소 행렬에 대한 기본 선형 대수 서브루틴을 제공합니다. 이러한 라이브러리는 C, C++ 및 Fortran으로 작성된 CUDA 및 OpenACC 프로그램에서 호출할 수 있습니다.

  • Tensor Cores에 최적화

    NVIDIA GPU Tensor Core는 과학자와 엔지니어가 혼합 정밀도 또는 배정밀도를 사용하여 적절한 알고리즘을 극적으로 가속화할 수 있도록 합니다. NVIDIA HPC SDK 수학 라이브러리는 Tensor Cores 및 다중 GPU 노드에 최적화되어 최소한의 코딩 노력으로 시스템의 전체 성능 잠재력을 제공합니다. NVIDIA Fortran 컴파일러를 사용하면 cuTENSOR 라이브러리에 대한 변환 배열 내장의 자동 매핑을 통해 Tensor 코어를 활용할 수 있습니다.

  • CPU에 최적화

    이기종 HPC 서버는 x86-64, OpenPOWER 또는 Arm 명령어 세트 아키텍처 기반의 멀티코어 CPU와 가속 컴퓨팅을 위해 GPU를 사용합니다. NVIDIA HPC 컴파일러 및 도구는 이러한 모든 CPU에서 지원되며 모든 컴파일러 최적화는 이를 지원하는 모든 CPU에서 완전히 활성화됩니다. 지원되는 모든 시스템에서 균일한 기능, 명령줄 옵션, 언어 구현, 프로그래밍 모델, 도구 및 라이브러리 사용자 인터페이스를 통해 NVIDIA HPC SDK는 다양한 HPC 환경에서 개발자 경험을 단순화합니다.

  • 멀티 GPU 프로그래밍

    NVIDIA Collective Communications Library(NCCL)는 MPI 호환 all-gather, all-reduce, broadcast, reduce 및 reduce-scatter 루틴을 사용하여 고도로 최적화된 다중 GPU 및 다중 노드 집합 통신 기본 요소를 구현하여 내부에서 사용 가능한 모든 GPU를 활용합니다. HPC 서버 노드 전반에 걸쳐, NVSHMEM은 GPU 메모리용 OpenSHMEM 표준을 구현하고 호스트 CPU 또는 GPU에서 시작되고 CUDA 커널 내에서 호출될 수 있는 다중 GPU 및 다중 노드 통신 기본 요소를 제공합니다.

  • 스케이러블(Scalable) 시스템 프로그래밍

    MPI는 분산 메모리 확장 가능 시스템 프로그래밍을 위한 표준입니다.
    NVIDIA HPC SDK에는 GPUDirect™를 지원하는 Open MPI를 기반으로 하는 CUDA 인식 MPI 라이브러리가 포함되어 있으므로 CUDA 통합 메모리에 할당된 버퍼를 포함하여 원격 직접 메모리 액세스(RDMA)를 사용하여 GPU 버퍼를 직접 보내고 받을 수 있습니다. CUDA 인식 Open MPI는 CUDA C/C++, CUDA Fortran 및 NVIDIA OpenACC 컴파일러와 완벽하게 호환됩니다.

  • Nsight 성능 프로파일링

    Nsight™ 시스템은 HPC 서버에서 애플리케이션 성능의 시스템 전체 시각화를 제공하고 병목 현상을 최적화하고 멀티코어 CPU 및 GPU에서 병렬 애플리케이션을 확장할 수 있도록 합니다. Nsight Compute를 사용하면 그래픽 또는 명령줄 사용자 인터페이스를 통해 GPU 가속 애플리케이션용 대화형 프로파일러에서 GPU 커널에 대해 자세히 알아볼 수 있으며 NVTX API를 사용하여 소스 코드의 영역을 직접 계측하여 성능 병목 현상을 정확히 찾아낼 수 있습니다.

  • Deploy Anywhere

    Container는 애플리케이션과 해당 종속성을 이식 가능한 가상 환경에 번들링하여 소프트웨어 배포를 단순화합니다. NVIDIA HPC SDK에는 컨테이너 이미지 생성을 단순화하기 위해 HPC Container Maker를 사용하여 소프트웨어를 개발, 프로파일링 및 배포하기 위한 지침이 포함되어 있습니다. NVIDIA Container Runtime은 Docker 및 Singularity를 ​​포함한 컨테이너 프레임워크에서 원활한 GPU 지원을 가능하게 합니다.

HPC 컴파일러 지원 서비스

HPC 컴파일러 지원 서비스는 다음을 포함한 NVIDIA 기술 전문가에 대한 액세스를 제공합니다.

  • NVFORTRAN, NVC++ 및 NVC 컴파일러에 대한 유료 기술 지원(NVCC 제외).
  • NVFORTRAN, NVC++ 및 NVC 컴파일러의 설치 및 사용에 대한 도움말.
  • 버그 보고서 확인, 무료 사용자의 버그 수정보다 버그 수정 우선 순위.
  • 가능한 경우 확인된 컴파일러 버그에 대한 임시 해결 방법을 돕습니다.
  • HPC SDK 및 레거시 PGI 패키지를 모두 포함하는 릴리스 아카이브에 액세스합니다.
  • 자세한 내용은 최종 고객 이용 약관을 참조하십시오.