mkl 예제

http://geco.mines.edu/tesla/culaexample/index.shtml 페이지의 MKL(LAPACK 루틴)과 포틀랜드 그룹 버전의 LAPACK 및 Cuda CULA 패키지에 대한 호출의 몇 가지 예가 있습니다. 이 예에서 복잡한 도트 생성물은 구조 c. (4b)에서 반환되어 파일이 있는지 확인하기 위해 “ls”를 수행할 수 있습니다: ex1.c, ex1.f90, example.tgz, in.dat, linsolve.f90, linsolve.c, linsolve.h, Makefile, pbsfile, pdpttr_2.c, pdpt9 psgesv.f90. 다음, 여기에 예제다음 배치 스크립트를 만들고 qsub 명령으로 제출합니다. 8개의 프로세서를 사용하여 하나의 노드에서 실행됩니다. 아래 예제를 실행하기 전에 다음 환경 모듈을 로드합니다: 세 번째 예제 pdpttr_2.f90 및 pdpttr_2.c는 ScaLAPACK 루틴 PDPTTRF 및 PPPTTRS를 사용하여 선형 방정식의 대칭 포지티브 명확한 삼각계 시스템을 팩터링하고 해결하는 방법을 보여줍니다. Tx = b, 두 개의 서로 다른 컨텍스트에서, 두 개의 프로세서각각과 별개의 오른쪽. 이들 예는 http://acts.nersc.gov/scalapack/hands-on 로부터 얻었다. 이 웹 페이지와 링크는 SCALAPACK에서 탁월한 리소스입니다. 두 번째 예는 ex1.f90 및 ex1.c 이 예제는 RA 입문 워크샵에서 http://geco.mines.edu/workshop/class2 참조에서 설명했습니다. Ex1은 4개의 프로세싱 코어를 사용하여 실행되도록 설계되었으며 psgesv를 주요 루틴으로 다시 호출합니다. 아래 예제를 사용하는 것 외에도 이러한 링크가 유용할 수 있습니다. 이 페이지에서는 여러 가지 인텔 수학 커널 라이브러리(MKL) 예제, 특히 SCALAPACK 루틴 그룹의 일부인 루틴에 대한 호출을 제공합니다.

다양한 프로그램의 소스를 포함하는 RA에 다운로드 할 수있는 타르 파일이 있습니다, C와 포트란 모두에서 대부분, 메이크 파일, 및 pbs 스크립트. 예제의 소스, Makefile 및 실행 스크립트는 tar 파일에서 추출할 수 있습니다. 그런 다음 확인을 수행하여 스크립트를 RA에 제출하여 예제를 실행합니다. 설치 중에 선택한 인텔 MKL 구성 요소에 코드 예제가 포함된 경우 이러한 예제는 별도의 아카이브에 제공됩니다. 사용하기 전에 아카이브에서 예제를 추출합니다. 각 구성 요소에 대해 예제는 주로 인텔 MKL 함수 도메인 및 프로그래밍 언어에 의해 하위 디렉토리로 그룹화됩니다. 예를 들어, blas 하위 디렉터리(예제_코어 아카이브에서 추출)에는 BLAS 예제를 빌드하는 메이크파일이 포함되어 있으며 vmlc 하위 디렉터리에는 벡터 수학 함수에 대한 C 예제를 빌드하는 makefile이 포함되어 있습니다. 예제의 소스 코드는 다음 수준의 소스 하위 디렉터리에 있습니다.

이 예제에서는 MKL의 스칼라팩 루틴 구현을 사용하여 일반 행렬의 QR 분해를 수행하고 MKL makefile을 사용하여 이진 실행 파일을 빌드합니다. 인텔® 수학 커널 라이브러리에 대한 이 개발자 참조 – 인텔의 C를 사용해 보십시오. OpenMP와 함께 인텔 MKL과 FFT 함수를 사용하는 예가 있습니다. (3b) 파일 “example.tgz”가 실제로 다운로드되었는지 확인하기 위해 “ls”를 수행 할 수 있습니다. MKL 모듈을 로드하면 많은 MKL 예제에 액세스할 수 있습니다. 아래 예제 2와 3은 파일을 복사하고 사용자 고유의 디렉토리에서 언tartar하는 방법을 보여 줍니다. 인텔 MKL 패키지에는 설치 디렉터리 의 예제 하위 디렉터리에 있는 코드 예제가 포함되어 있습니다. 확인 예제를 사용 하 여: 나는 어떤 간단한 예제를 발견 하지 않은, 모든 인텔 예제 충분 한 의견 없이 한 번에 많은 일을 하 고 있다. C ++에서 벡터 (또는 행렬)를 입력으로 두 배로 가져 와서 FFT 변환 결과를 (이상적으로 std ::complex)을 입력하기를 원합니다. 다음 예제에서는 C 프로그램에서 복잡한 BLAS 수준 1 함수 zdotc()의 포트란 버전으로의 호출을 보여 줍니다. 이 함수는 두 개의 이중 정밀도 복합 벡터의 점 곱을 계산합니다.

Este post foi publicado em Sem categoria em por .