2016-10-15 3 views
0

내 프로젝트 중 하나에서 저전력 애슬론 5350 CPU (AMD의 APU라고 함)를 사용합니다. 그것은 4 개의 '보통'코어와 128 개의 라데온 코어를 가지고 있습니다. 컴퓨터는 텍스트 기반의 Linux 배포를 실행합니다. 맨 위에는 응용 프로그램을 실행합니다.이 응용 프로그램은 일부 컴퓨팅 (상당히 수학적으로 복잡함)을 수행합니다. 그것의 OpenCL에 응용 프로그램의 일부를 위임하여 응용 프로그램 성능을 향상시킬 수 있는지통합 그래픽 카드를 사용하여 처리 속도를 향상시킬 수 있습니까?

이 궁금하다. OpenCL에 대한 지식이 전혀 없기 때문에 이는 전적으로 가상의 것입니다.

내 질문은 : 어떤 응용 프로그램의 OpenCL을 사용하지 않을 때

  • 어떻게 운영 체제는 그 '라데온'코어를 사용합니까? 그들은 어떻게 든 장애인입니까?
  • 모든 데스크톱 응용 프로그램이 GPU에서 릴레이합니까? (웹 브라우저/미디어 플레이어/오피스 애플리케이션)?
  • 일부 컴퓨팅을 해당 코어로 이동하여 응용 프로그램 속도를 높일 수 있습니까? '정상'코어 속도가 영향을받을 것이다 -
  • 내가 라데온 코어를 사용하는 경우
  • 는 (그것을 쉽게 128 개 독립적 인 작업으로 나눌 수 있습니다 가정)?
  • 레이디언 코어에서 기대할 수있는 속도는 어느 정도입니까?
+1

이는 GPU를 사용하지만 데이터의 복사되지 않은 경우에 그 취지가 (대신 읽기 쓰기의지도 맵핑 해제 사용) 타이밍에 보이지 않는 모든 컴퓨팅 장치가 로컬 메모리에 최적화 된 코드가 사용되면, CPU 부 주파수를 낮추는 것으로 알려져 . GPU 부분이 600 MHz 인 경우 1 초에 72.8 기가 부동 소수점 추가 및 동일한 양의 곱셈을 수행 할 수 있습니다. 이것은 5-6cpu 코어 (simd 기능 사용)와 동일하며 아무 것도없는 것보다 낫습니다. –

답변

1

CPU에서 코드를 실행하면 운영 체제에서 그다지 많은 작업을 수행 할 필요가 없으며 주로 프로그램이 멀티 스레드 된 방식에 따라 달라집니다. 예를 들어, 응용 프로그램이 멀티 스레딩을 전혀 사용하지 않으면 단일 스레딩 프로그램으로 실행되며 OS가 여기에 저장하지 않습니다. 이것은 실제로 OpenCL의 장점 중 하나입니다. 병렬 처리를 담당하고 인텔과 마찬가지로 CPU와 GPU 모두에서 AMD를 사용하므로 CPU 또는 OpenCL에서 OpenCL 프로그램을 실행할 수 있습니다. GPU와 멀티 스레드를 사용합니다. 물론

, 같은 브라우저와 같은 응용 프로그램의 일부는, 하드웨어 가속을 사용하고있는 그들의 작업을 완료 (보통 그래픽 장치를 말한다). 예를 들어, Safari는 시스템 GFX 또는 내장형 GFX를 사용할지 여부를 알려줍니다. (here)

시스템에는 온도 제한 포인트가 있으며 전원 제한 장치가있어 장치가 (우선 순위 계획에 따라) GPU를 집중적으로 사용하는 등의 한계에 도달하면 GPU가 유휴 상태 인 동안 CPU에서 높은 클럭을 사용할 수 없습니다. 두 기기를 집중적으로 사용하지 않으려는 경우 걱정하지 마세요.

실적 기대는 여기에 실제 AMD 코어의 더 많은 지식을 필요로한다.

관련 문제