빌드 3902에서 AVX / AVX2 + FMA3 / AVX512 + FMA3 명령어 집합을 사용한 MQL5 프로그램 컴파일 - 페이지 5

 

AVX2를 지원하는 터미널 3913의 베타 버전이 출시되었습니다. ONNX 지원도 AVX2와 함께 제공됩니다.

업그레이드할 수 있습니다:

  • MetaQuotes-Demo 서버에서 AVX2의 업데이트 모드가 활성화되는 3913으로 업그레이드한 다음, 이미 AVX2 버전이 적용된 다음 업데이트 3914를 기다립니다.
  • 또는 3913 웹 인스톨러에서 프로세서가 지원하는 경우 AVX2를 즉시 설치합니다.

 
AVX2를 가지고 계신 분은 번호를 공유해 주세요.
 
fxsaber #:
AVX2를 가지고 계신 분은 번호를 공유해 주세요.

3914로 업그레이드했습니다. 릴리스에서는 차이를 느끼지 못했습니다. 그러나 디버그에서 20-40 % 가속이 있습니다. 프로파일링에서도 성능 변화가 없습니다.
내가 뭘 잘못하고 있는지 모르겠어요. 뭔가 완료되지 않은 것 같습니다.
OpenCL에서는 수십 배의 수학 가속을 얻습니다.

 
Renat Fatkhullin #:

AVX2를 지원하는 터미널 3913의 베타 버전이 출시되었습니다. AVX2에서도 ONNX 지원.

업그레이드 가능:

  • MetaQuotes-Demo 서버에서 AVX2의 업데이트 모드가 활성화되는 3913으로 업그레이드한 다음, 이미 AVX2 버전이 적용된 다음 업데이트 3914를 기다립니다.
  • 또는 3913 웹 인스톨러에서 프로세서가 지원하는 경우 AVX2를 즉시 설치하는 3913 웹 인스톨러에서 업그레이드할 수 있습니다.

3914가 3905에 즉시 제공되었다면 이는 무엇을 의미할까요?

 
Andrey Khatimlianskii #:

3905에 바로 3914가 뒤따른다면 이는 무엇을 의미할까요?

다음 업데이트를 기다리세요.

두 번째 업데이트에서만 AVX2 버전으로의 투명한 마이그레이션이 이루어질 것입니다.

 
Renat Fatkhullin #:

다음 업데이트를 기다립니다.

두 번째 업데이트에서만 AVX2 버전으로의 투명한 마이그레이션이 이루어집니다.

그러면 이 exe 파일은 다른 PC에서 실행되지 않나요(AVX2 지원 없이 )?

AVX2 없이 업그레이드할 수 있는 옵션이 없나요?

 
Andrey Khatimlianskii #:

또한 이러한 exe 파일은 다른 PC에서 실행되지 않나요(AVX2 지원 없음) ?

AVX2 없이 업그레이드할 수 있는 옵션이 없나요?

아니요.

특정 세트에 대해서는 로컬로 업데이트해야 합니다.

 

이론적으로는 훌륭합니다. 현실은 끔찍합니다. 이제 아무것도 모르는 일반 사용자들이 갑자기 EA를 컴파일하고 실행할 수 없게 되었습니다. 설상가상으로, 데스크톱에서 컴파일하고 실행한 것이 트레이딩 서버에서 작동하지 않는 등 편협성이 있습니다.

그렇다면 세 가지 AVX 옵션 중 어떤 것을 사용할지 어떻게 알 수 있을까요?

 
Scott Allen #:

이론의 제니얼. 실제로는 끔찍합니다. 불행히도, 내가 알지 못하는 많은 일반 사용자는 EA를 더 이상 컴파일하고 실행할 수 없습니다. 그리고 더 많은 것을 추가하기 위해, 그들은 휴대용이 아니므로 내 컴퓨터에서 컴파일하고 실행하는 것이 내 거래 서버에서 필요하지 않게 작동한다는 의미입니다.

그리고 AVX의 세 가지 옵션 중 어떤 것을 사용하는지 어떻게 알 수 있습니까?

여러 컴파일 옵션이 우선 순위로 하나의 컴파일 된 파일에 압축되도록 만드는 것은 어떻습니까? 그러한 옵션의 미래가있을 것입니다. 그러나 지금은 단지 장난감 일뿐입니다.

 

기본적으로 모든 것이 일반 X64 모드로 컴파일됩니다. 아무것도 모르고 다운로드한 프로그램을 그대로 컴파일하는 사람들에게는 아무것도 바뀌지 않습니다.

앞으로 나아가고 싶은 분들에게는 모든 가능성이 있습니다. 두 번의 릴리스 동안 모든 터미널은 자동으로 x64, avx 및 avx2의 세 가지 버전으로 나뉘며 터미널의 시작 배너에 기록됩니다. 몇 년 동안 단말기는 x64와 avx의 두 가지 버전으로 배포되었습니다.

마켓을 포함하여 소프트웨어를 배포할 때는 x64 버전을 빌드해야 합니다. 다른 버전은 제어용입니다. VPS 서버에 어떤 명령어 집합이 있는지 알아내는 것은 문제가 되지 않습니다.

메타트레이더 VPS 호스팅에서 AVX2를 지원하지 않는 마지막 몇 대의 서버는 이번 주말까지 최신 서버로 교체될 예정이므로 문제없이 x64/avx/avx2 프로그램을 클라우드로 마이그레이션할 수 있습니다. 타사 VPS에서는 CPU 브랜드를 확인하거나 CPU-Z 프로그램을 사용하거나 터미널의 시작 배너를 참조하세요.

최신 프로세서를 위한 특수 버전의 터미널로 전환하는 것은 분명 크고 올바른 단계입니다. 당사는 전체 플랫폼의 성능을 개선하는 데 진지하게 집중하고 있으며 이제 목발 없이도 새로운 최적화 방법을 직접 구현할 수 있습니다.