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

 

터미널:

터미널: 편집기:


시작 시 터미널 로그에 표시됩니다:

2023.09.06 10:53:15.635 Terminal        MetaTrader 5 x64 build 3915 started for MetaQuotes Software Corp.
2023.09.06 10:53:15.635 Terminal        Windows 10 build 19045, 4 x Intel Core i3-7100  @ 3.90 GHz, AVX2, 10 / 15 Gb memory, 205 / 476 Gb disk, UAC, GMT+7


편집기 설정에서:


그리고 로그에서 컴파일할 때:

0 errors, 0 warnings, 14 msec elapsed, cpu='X64 Regular'                1       1

왜 그럴까요? AVX2를 사용하는 프로세서, 컴파일 설정에서 AVX2+FMA3가 선택되어 있지만 X64 일반....으로 컴파일됩니다. 왜 그럴까요?

 
Dmitry Fedoseev #:

여러 컴파일 옵션이 하나의 컴파일된 파일에 우선순위를 두고 압축되도록 만드는 것은 어떨까요....? 그런 변형의 미래는 분명히 있을 것입니다. 하지만 지금은 그저 장난감일 뿐입니다.

이것은 필요하지 않습니다. X64가 작동하고 괜찮습니다. 네 가지 변형이 모두 작동하는지 확인해야 하는 이유는 무엇인가요? MQL x32와 x64의 결과가 서로 달랐던 때가 아직도 기억납니다.

 
Artyom Trishkin #:

그리고 로그에 컴파일할 때도 마찬가지입니다:

왜 그럴까요? AVX2가 있는 프로세서, 컴파일 설정에서 AVX2+FMA3가 선택되어 있지만 X64 일반...으로 컴파일됩니다. 왜 그럴까요?

아마도 단일 파일이 아닌 프로젝트를 컴파일하고 있을 가능성이 큽니다.

프로젝트에는 고유한 컴파일 모드 설정이 있습니다.

 
Renat Fatkhullin #:

최신 프로세서를 위한 특수 버전의 단말기로의 명확한 전환은 크고 올바른 조치입니다. 저희는 전체 플랫폼의 성능을 개선하는 데 진지하게 집중하고 있으며, 이제 새로운 최적화 방법을 목발 없이 직접 구현할 수 있게 되었습니다.

이제 이전 버전의 단말기를 어떻게 유지할지 명확하지 않습니다.

예를 들어, AVX2-홈 머신에서 릴리스 터미널 b3521에서 심각한 버그가 발견되었습니다. 버그가 수정될 때까지 일시적인 롤백을 위해 홈 머신에 이전 버전의 백업을 가지고 있었습니다.

이제 전투 터미널이 실행 중이고 릴리스 b3521이 설치된 DDS(AVX2는 지원하지 않음)에서 긴급히 롤백해야 합니다. 가정용 컴퓨터의 AVX2-exe 파일이 작동하지 않습니다. 롤백하는 방법!

 

툴바에서 바로 편집 모드를 표시하고 선택할 수 있는 기능이 추가되었습니다:


 
fxsaber #:

어떻게 롤백하나요?!

라이브업데이트가 시작될 때 현재 exe 파일을 자동으로 백업하는 메커니즘을 만들어주세요.

 
Renat Fatkhullin #:

마켓을 포함하여 소프트웨어를 배포할 때는 x64 버전을 빌드해야 합니다.

클라우드 에이전트의 경우?
 
Renat Fatkhullin #:

단일 파일이 아닌 프로젝트를 컴파일하고 있을 가능성이 높습니다.

프로젝트에는 고유한 컴파일 모드 설정이 있습니다.

아니요, 단일 .mqh 파일

예, .mqh 파일에서 클래스를 컴파일할 때는 X64 Regular가 사용되지만 클래스가 있는 파일이 첨부된 .mq5를 컴파일할 때는 모든 것이 정상입니다:

0 errors, 0 warnings, 3318 msec elapsed, cpu='AVX2 + FMA3'              1       1
 
fxsaber #:
클라우드 상담원의 경우?

MQL5 클라우드 네트워크에서 EX5의 상한은 AVX2이며 필요한 CPU가 설정된 상담원에게 작업이 자동으로 분배됩니다.

즉, 며칠 내에 모든 것이 투명하게 작동할 것입니다. 내일 브로커를 위한 오픈 베타를 출시하고 일주일 후에 정식 버전을 출시할 예정입니다.

 
Renat Fatkhullin #:

MQL5 클라우드 네트워크에서 EX5의 상한은 AVX2이며 필요한 CPU를 설정한 상담원에게 작업이 자동으로 분배됩니다.

즉, 모든 것이 며칠 안에 투명하게 작동할 것입니다. 내일 브로커를 위한 오픈 베타를 출시하고 일주일 후에 정식 버전을 출시할 예정입니다.

AVX2를 사용하지 않는 상담원의 배정 건수가 줄어들나요? AVX512에서 컴파일된 경우 클라우드를 사용할 수 없나요?