OpenCL: MQL5의 내부 구현 테스트 - 페이지 12

 
Renat :

본질은 요점까지지만 문서와 함께 최소한 특수 CL 기능 목록을 게시하십시오.
 
Urain :
본질은 요점까지지만 문서와 함께 최소한 특수 CL 기능 목록을 게시하십시오.
예, 일부 명령 이름이 표준 표기법과 일치하지 않는 것을 알 수 있습니다. 예를 들면 다음과 같습니다.

예제 코드 - CLBufferCreate

그리고 OpenCL 표준에서 - CLCreateBuffer
 
Urain :
본질은 요점까지지만 문서와 함께 최소한 특수 CL 기능 목록을 게시하십시오.
나는 지원한다.
 

문서를 작성 중이며 앞으로 업데이트될 예정입니다.

CodeBase에 게시된 텍스트 스크립트: https://www.mql5.com/en/code/825

OpenCL로 작업하기 위해 컨텍스트, 버퍼 등의 초기화 및 초기화 해제로 더티 작업을 숨기는 클래스를 만들어 보겠습니다.

OpenCL Test
OpenCL Test
  • 투표: 10
  • 2012.02.07
  • MetaQuotes Software
  • www.mql5.com
Небольшой рабочий пример расчета фрактала Мандельброта в OpenCL, который кардинально ускоряет расчеты по сравнению с софтверной реализацией примерно в 100 раз.
 
Urain :
본질은 요점까지지만 문서와 함께 최소한 특수 CL 기능 목록을 게시하십시오.
이 사이트는 OpenCL로 작업 섹션의 초안 버전에서 사용할 수 있습니다.
 
Rosh :
이 사이트는 OpenCL로 작업 섹션의 초안 버전에서 사용할 수 있습니다.
여기 CUDA에 대한 또 다른 책이 있습니다. 지인을 위해.
파일:
CUDA-rus-book.zip  5880 kb
 

Renat, 이제 BitMapLabel 개체의 버퍼에 대한 (합리적인 "모래" 제한 내에서) 액세스를 여는 것이 매우 적절할 것입니다. 비디오 정보를 메모리에 직접 기록한 다음 활성 페이지를 전환하기만 하면 출력할 수 있습니다. 파일 복사를 통한 공유가 요점이 아닙니다.

// 또는 전환할 몇 페이지가 있는 새 개체(GraphScreen과 같은 것)를 만듭니다.

버퍼 형식은 다음과 같이 제안합니다. 구조의 2차원 배열 {ucar r, uchar g, uchar b, uchar alpha};

크기는 개체를 만들 때 화면 영역의 크기에 따라 강제로 설정할 수 있습니다. 또는 화면을 기준으로 이동하는 기능으로 가상 화면을 출력 영역과 크기가 같지 않게 만드는 기능을 그대로 둘 수 있습니다. .

Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new
Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new
  • www.mql5.com
Основы языка / Операторы / Оператор создания объекта new - Документация по MQL5
 
MetaDriver :

Renat, 이제 BitMapLabel 개체의 버퍼에 대한 (합리적인 "모래" 제한 내에서) 액세스를 여는 것이 매우 적절할 것입니다. 비디오 정보를 메모리에 직접 기록한 다음 활성 페이지를 전환하기만 하면 출력할 수 있습니다. 파일 복사를 통한 공유가 요점이 아닙니다.

예, 기한이 지났습니다. 우리는 구현합니다.

 

새 빌드의 터미널 로그에서 프로세서를 OpenCL 장치로 보지 않은 사람들은 첨부 파일에서 드라이버를 설치할 수 있습니다. Intel 및 AMD 프로세서도 나타나야 합니다.

AMD 사이트의 streamsdk_2-6-RC3_win732에서 가져온 OpenCL1 .2 지원 드라이버.


다음 로그가 있습니다.

2012.02.09 20:31:38 터미널 CPU: AuthenticAMD AMD Athlon(tm) 64 X2 듀얼 코어 프로세서 3800+(OpenCL 1.1 포함)(2개 장치, 2009MHz, 2047Mb, 버전 2.0)

2012.02.09 20:31:38 터미널 GPU: NVIDIA Corporation GeForce 8500 GT with OpenCL 1.0(2개 장치, 918MHz, 256Mb, 버전 285.62)


추신 웃긴데 단말기가 프로세서를 듀얼코어가 아니라 싱글코어 프로세서 2개로 정의했다.

 
joo :

새 빌드의 터미널 로그에서 프로세서를 OpenCL 장치로 보지 않은 사람들은 첨부 파일에서 드라이버를 설치할 수 있습니다.

공식 사이트에서 실행 파일을 다운로드할 수 있는 직접 링크를 제공하십시오.

불행히도 실행 파일(아카이브에서도)은 당사 사이트에 게시할 수 없습니다. 이는 사용자의 안전을 위한 것입니다.

사유: