1

R에서 리소스 집약적 인 계산을 실행하고 있습니다. for-loops, 부트 스트랩 시뮬레이션 등을 사용합니다. Linux 용 인텔 ® 수학 커널 라이브러리를 R로 이미 통합했으며 이로 인해 계산 시간이 크게 향상되었습니다. 지금은 Linux * 및 R 용 인텔 ® 패러렐 스튜디오 XE 2013을 통합 할 생각입니다. 즉, 함께 제공되는 다른 컴파일러를 R :Linux * 및 R 용 인텔 ® Parallel Studio XE 2013의 통합으로 성능이 크게 향상됩니까?

(1) Linux 용 인텔 ® 패러렐 스튜디오 XE 2013 * 및 R은 중요한 성능 향상을 가져옵니다.

(2) 몇 가지 예를 들어 설명해 주시겠습니까?

감사합니다.

답변

1

크기의 매우 거친 순서 : 같은 MKL 같은

  • 병렬/멀티 코어 BLAS는 코어 의 수 있지만 실제로 BLAS있는 당신의 작업의 부품 sublinearly 확장 할 수가 없습니다 즉 호출 기본적인 "에 대한-루프, 부트 스트랩 시뮬레이션 등"어쩌면

  • 바이트 컴파일하여 R 코드가 2 배에 당신을 제공 할 수 있습니다, 세

  • 그 후 예를 들어 Rcpp과 같이 무거운 무기가 필요할 수 있습니다.이 코드는 "for-loops, bootstrap simulation 등"과 관련된 코드에 50, 70, 90 배의 속도 향상을 줄 수 있습니다. 이는 MCMC 군중

  • 마찬가지로 인텔 TBB 및 다른 병렬 트릭은 코드를 다시 작성해야합니다.

무료 점심 식사가 없습니다.

+0

고마워요! 행렬 곱셈을 할 때 상당한 향상을 경험했습니다. 귀하의 페이지에 대한 링크를 가져 주셔서 감사합니다. 나는 Rcpp에서 읽을 것이다. –