2011-12-07 3 views
5

matlab 병렬 처리 도구 상자를 사용하여 컴퓨팅을 수행하기 위해 상사에게 좋은 GPU를 요청하는 것에 대해 생각하고 있습니다. 그러나 NVidia Quadro 600에서 동료 컴퓨터의 간단한 테스트를 한 결과 성능이 매우 떨어졌습니다 (1 배에서 2 배까지).matlab에서 GPU의 성능 향상은 무엇입니까?

특히 n-d 어레이에서 컨볼 루션을 수행하는 데 관심이 있습니다.

누구나 비슷한 경험을하고 있습니까? gpuArray 등으로 계산하고 있습니까?

예상되는 성능 향상은 무엇입니까?

어떤 GPU 모델을 구입해야합니까? (1000 $ 미만, 잘하면 400 $ 미만)?

+2

어떤 기능을 사용할 수 있습니까? – osgx

+2

여기에 몇 가지 질문이있는 것 같습니다. 그 중 "어떤 GPU를 사야합니까?" 내 생각에 주제를 벗어나 너무 국한되어 있습니다. "당신은 어떤 경험을 했습니까?" 매우 수다스러운 것처럼 보인다. – Flexo

+0

제 질문에서 말했듯이 저는 특히 회선, 특히 'convn'과'conv2'에 관심이 있습니다 – Oli

답변

2

MATLAB에서 gpuArray의 성능은 여러 가지 요인에 의해 구동됩니다 : 당신의 문제가 아니라

  • 당신이 당신의 장치에있어 얼마나 많은 CUDA 코어 처음에 GPU에서 실행

    • 여부, 일반적으로 더 많은 것을 말하면 더 좋음
    • 최근의 Quadro/Tesla 기기 (예 : 최신 컴퓨팅 기능> = 2)를 사용하는 기기를 사용하는지 여부
    • 현재 출시 된 MATLAB의 출시 버전 사용 - R2011b는 sig입니다. R2010b보다 성능이 훨씬 우수합니다.

    우수한 'Walking Randomly'블로그의 벤치 마크 예제는 다음과 같습니다 (http://www.walkingrandomly.com/?p=3634). 이는 합리적인 애플리케이션에서 기대할 수있는 종류의 빠른 속도를 보여줍니다. 즉 ~ 5 배에서 10 배까지는 그럴듯하지만 훨씬 드문 경우입니다.

  • 1

    Quadro 400에는 480 코어가있는 GeForce 480과 512 코어가있는 GeForce 580과 비교하여 48 코어 만 있습니다. 이 두 가지 모두 더 높은 클럭에서도 실행되므로 메모리 액세스가 제한 요소가 아닐 때 10 배 이상의 성능 향상을 기대할 수 있습니다.

    나는 MATLAB 가속에 GPU를 사용하지 않았지만 나는 GPU (CUDA) dev에 매일 사용하는 PC를 가지고있다. 하나는 Quadro FX5800 + GeForce 480, 다른 하나는 GeForce 580입니다. 제 지식을 최대한 발휘하면 워크 스테이션 카드와 GeForce의 이점을 얻을 수 없습니다. 따라서 $$$를 약간 절약하고 GF480 또는 GF580을 구입하십시오. http://www.mathworks.com/matlabcentral/fileexchange/20220 내가 MATLAB가 아웃 - 오브 - 박스 이러한 일이 무엇인지 확실하지 않다 :

    이 스레드는 CUDA 빠른 분명히 50 배입니다 전환 기능을 가속이 나타납니다.

    희망 하시겠습니까? GPU는 많은 작업을 가속화 할 수 있습니다. 그러나 성능 향상에 도움이 될 수 있습니다.

    1

    나는 현재이 연구 해요 :

    은 ( http://www.mathworks.com/products/demos/parallel-computing/paralleldemo_gpu_mandelbrot/paralleldemo_gpu_mandelbrot.html?product=DW 당신이 그 드문 예 중 하나를보고 싶은 경우, 만델 브로는 gpuArray s와 arrayfun가 CPU보다 약 1500 배 빠르게 실행를 사용하여 프로그래밍 GPU에서 설정) 같은 주제. 내가보고있는 한 가지 사실은 저사양 및 중급 그래픽 카드가 게임용이며 따라서 FP32 성능에 최적화되어 있다는 것입니다. 결과적으로 FP64의 성능이 현저히 떨어지고 사용자가보고있는 것일 수 있습니다. $ 1k GTX Titan은 심각한 과학 계산을위한 출발점 인 것으로 보입니다.