문제

나 개발에 관심이 소프트웨어 Sony PlayStation3 콘솔을 포함하는 다핵 세포 프로세서, 을 대상으로,어떤 PS3 호환 리눅스 배포합니다.

"단일 PS3 수행 보다 가장 높은-엔드 데 사용할 수 있고 비교하는 한 많 25 노드 의 IBM 블루 유전자 슈퍼." ~ PlayStation3 중력 그리드

가장 중요한 것은:

  1. CPU -모든 리눅스 운영 체제 액세스할 수 있 6 7 시너지 요소를 처리
  2. GPU -소니를 구현하는 하이퍼바이저에 대한 액세스를 제한하 RSX
  3. Parallel -IBM 제공 프로그래밍 소개 병렬 응용 프로그램 에 PS3

그래서 시작하려면:

  1. 설치 리눅스에서 PS3:
  2. 을 얻을 IDE 와 컴파일러에 적합한 리눅스. ..(다.)
도움이 되었습니까?

해결책

당신은 시도하고 싶을 수도 있습니다 C ++ 오프로드 CodePlay 소프트웨어에서. 셀 프로세서와 같은 멀티 코어 하드웨어에서 소프트웨어의 C ++ 완화 개발에 대한 확장 된 방언을 제공합니다.

크로스 컴파일러 도구 체인을 통해 Windows에서 PS3에 대한 코드를 컴파일 할 수 있습니다. 이는 Linux를 실행하는 PS3 콘솔에서 리소스 제약 조건 (예 : 시스템 메모리)이 주어지면 컴파일 시간에 영향을 미치고 PS3를 데스크탑으로 사용하게 할 수 있습니다. .

오프로드 C ++ 컴파일러 및 도구의 버전은 셀의 SDK와 함께 셀의 PS3 GameOS 및 Linux를 대상으로 사용할 수 있습니다. 셀 리눅스 버전은 IDE의 Eclipse CDT와 통합됩니다.

면책 조항 : 저는 CodePlay의 개발자입니다.

다른 팁

Ubuntu 8.10 (Intrepid Ibex)을 사용해 볼 수도 있습니다. PS3 지원은 꽤 좋으며 설치 지침과 편집에 대한 거친 프라이머를 찾을 수 있습니다. 여기. GCC 4.3 및 Binutils 4.18은 셀 PPU (일반 PowerPC 목표) 및 스퍼스에 대한 목표를 포함하며 Ubuntu 저장소 (예 : SPU-GCC, SPU-G ++, SPU-BINUTILS, PPU-GDB, SPU-NEWLIB에 사용할 수있는 패키지가 포함되어 있습니다. 이 바이너리를 편집 할 것입니다.

적절한 IDE까지, 위의 유틸리티는 구문 강조 파일 (가장 인기있는 IDE에 사용할 수 있음)을 찾을 수있는 한 거의 모든 IDE (예 : KDEVENVEN, Eclipse CDT, Code :: Blocks)와 잘 통합해야합니다. 셀 SDK도 사용할 수 있으며 잠재적으로 더 나은 통합을 제공 할 수 있으며 RHEL 5.2 및 Fedora 9에 패키지를 사용할 수 있습니다 (사용해야합니다. 외계인 이것들을 데비안/우분투로 끌어 당기는 것은 확실하지 않습니다).

OpenMPI는 훌륭한 아이디어이며 셀 기반 블레이드를 위해 컴파일 할 수있었습니다.여기) 그래서 나는 그것이 문제가되어야한다고 생각하지 않습니다. 낮은 오버 헤드가 셀에서 우수한 성능을 추출하는 데 핵심이므로 자신의 메시지를 전달할 수도 있습니다 (이에 대해 잘 어울린 OpenMPI가 얼마나 적합한지는 모르겠지만 훌륭 할 수 있습니다).

Matthew Scarpino의 책, 셀 프로세서 프로그래밍, 최신 정보이며 많은 좋은 정보가 있습니다. 또한, 책의 웹 사이트 다운로드 할 수있는 많은 예제 코드가 있습니다.

또한도있었습니다 MIT 코스 좋은 정보를 가진 셀 프로세서를 통한 병렬 프로그래밍에서는 일부가 오래되었지만 LiBSPE가 자체 스레드를 제공 한 오래된 셀 메커니즘을 사용합니다. 최신 버전의 라이브러리를 사용하면 병렬 프로그램을 실행하려면 다른 곳에서 스레드 (pthreads, boost)를 가져와야합니다.

OS 및 컴파일러는 Yellow Dog Linux 6.1을 사용하고 있습니다. YDL에는 슈퍼 라이트 웨이트 윈도우 매니저가 있고 Fedora 9는 그렇지 않다는 사실의 결과이지만 YDL은 지금까지 Fedora 9보다 훨씬 더 잘 작동했습니다. 네트워킹에 몇 가지 문제가 있었지만 시스템이 설정되어있는 약간 기괴한 네트워크 환경의 제품 일 가능성이 높습니다.

YDL 업 및 실행에 실행되면 셀 SDK Fedora 패키지를 설치했습니다 (CellsDK 설치 스크립트가 Fedora가 아닌 RHEL로 YDL을 잘못 인식하기 때문에 약간의 작업이 필요합니다). YDL은 패키지 저장소 중 하나에 대부분의 SDK를 사용할 수 있지만 기본적으로 많은 설치가 설치되지 않았습니다. 컴파일러 만 있습니다 (물론, 이미 IBM 설치 프로그램을 해킹하여 이미 해킹 할 때 까지이 점을 알지 못했습니다. 옳은 일). 기본 IBM 컴파일러 (XL 재료가 아님) 만 사용하고 있습니다.

주위에 많은 정보가 흩어져 있습니다. IBM 사이트, 그러나 이해하기가 조금 어려울 수 있습니다.

염두 해야 할 때 실행되는 코드에서 이상의 자신의 특별한 디자인의 기본 스택 크기에 따라 달라질 수 컴파일러를 컴파일러 및 수 있는 모든 종류의 문제가 발생할 때 오버플로우가 발생합니다.그것은 일반적으로 좋은 습관을 선언하는 대부분의 데이터에서 세계적으로 SPE 코드,피어 스택을 제외하고 매우 작은 변수를 할당입니다.

터가 존재하지 않기 때문에 캐시(또는...는 그것의 모든 L2 캐시미에서),없 실제 성능을 이렇게 하지 않을 것이다 문제로 실행하려는 것과 같 DMA 에서 들어오고 나가는 데이터는 메모리 주소는 더 이상 유효하지 않은,등등.

IBM SPE 컴파일러는 일반적으로 최고의 afaik 지만,나는 사용하지 않은,그것을 개인적으로 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top