총 8,406 / 952 = 8.8배의 유전학이 클라우드에서 더 빠른 것으로 밝혀졌습니다. 이는 64개의 로컬 코어의 성능에 해당합니다.
설명은 무엇인가요?
유전학에서 최대 스케일링 계수는 64코어에서 256코어까지입니다.
이것은 서로 다른 세대를 교차하는 아이디어와 적응 인구 규모에 직접적으로 의존합니다. 즉, 유전학에서는 전체 클라우드 네트워크가 사용되지 않습니다.
유전학에서 클라우드의 에이전트는 각 세대의 계산이 완료될 때까지 기다려야 합니다.
그 결과 64~256개의 에이전트 중 많은 에이전트가 지속적으로 작업하기보다는 새로운 청크를 기다리는 데 시간을 소비합니다. 각 에이전트는 64~256개의 작업 중 하나의 작업만 완료할 수 있는 시간이 있는 경우가 많습니다. 그리고 로컬 코어는 그 수가 적고 성능이 동일하기 때문에 유휴 상태가 거의 없으며, 각 코어는 작업 배치의 비례적인 부분을 수행합니다.
멀티 코어 로컬 테스터의 존재로 인해 그림이 손상되었습니다.
한편으로는 클라우드의 모든 결과를 실제로 4-8로 나누어야하고 다른 한편으로는 로컬 코어의 기능을 최대한 효율적으로 사용해야합니다.
20초와 0.5초 패스의 결과가 매우 근접할 정도로 네트워크 지연 시간을 극복했습니다.
패킷화 및 효율적인 네트워크 프로토콜 메커니즘이 지배합니다.
물론 전체 열거의 결과는 작은 패킷 집단으로 인해 지연 시간에 문제가 없으며 속도는 수백, 수천 배까지 선형적으로 확장할 수 있습니다.
3분 동안 28초 동안 네트워크를 사용하는 동안 2센트 또는 3센트가 청구되었습니다(단말기에서 3, 사이트에서 2, 3은 동결됨). 3으로 계산하거나 간단하게 계산하기 위해 유전학에 네트워크를 사용하면 1분당 1센트가 부과됩니다. 총 1시간은 60센트, 24시간 = 14.4달러입니다. 제게는 매우 비싸게 들립니다. 소비자에게 매력적으로 보이려면 가격을 최소 세 배 이상 할인해야 합니다(많은 사람들이 EA를 테스트하지만 모든 사람이 클라우드에 하루에 약 15달러를 지불할 수 있거나 원하지는 않으며, 5달러 이하라면 더 많은 사람들이 기꺼이 지불할 것입니다).
...
내 생각은 명확하다고 생각합니다.
안녕하세요 이웃님, 제가 일하고 있는 동안 제 아내에게 가는 게 싫어요.
당신은 당신을 이해하지 못합니다 존슨, 당신은 그것을 좋아하지 않고 그녀는 그것을 좋아합니다 @ :))
구매자는 항상 더 싸게, 판매자는 더 비싸게 원하며, 견적을 내야만 분쟁이 해결됩니다.
구매자는 작업에 대해 원하는 가격을, 판매자는 자원에 대해 원하는 가격을 제시할 수 있어야 시장이 형성될 것입니다.
그러나 이 모든 것은 서비스가 보편화되고 편의성이 문제가 되지 않는 미래의 일입니다. 이제 MQ는 클라우드가 멋지다는 것을 적극적으로 증명해야 합니다.
MQL 클라우드 네트워크 웹 페이지(https://cloud.mql5.com/)에는 다른 사람들이 최적화를 위해 내 CPU를 사용하면 추가 $$$를 벌 수 있다고 광고하고 있습니다. 최적화를 위해 클라우드 네트워크를 사용하는 경우 비용을 지불해야 한다는 언급이 없는 이유는 무엇인가요? 비용을 지불하지 않으면 네트워크에 CPU를 올려놓고 최적화를 실행하지 않는 사람들에게는 누가 비용을 지불하는 건가요?
에이전트는 보안상의 이유로 터미널(EA, 인디케이터, 라이브러리 등)에서 얻은 EX5 파일을 하드 디스크에 기록하지 않으므로 실행 중인 에이전트가 있는 컴퓨터는 전송된 데이터를 사용할 수 없습니다. DLL을 포함한 다른 모든 파일은 샌드박스에 기록됩니다. 원격 에이전트에서는 DLL을 사용하여 EA를 테스트할 수 없습니다.
테스트 결과는 필요할 때 빠르게 액세스할 수 있도록 터미널에서 특수 결과 캐시(결과 캐시)에 합산됩니다. 각 매개변수 세트에 대해 터미널은 재실행을 피하기 위해 결과 캐시에서 이전 실행에서 이미 사용 가능한 결과를 검색합니다. 해당 매개변수 세트의 결과를 찾을 수 없는 경우 상담원에게 테스트를 수행하라는 작업이 주어집니다.
다음 구성에 대한 내 결과입니다:
MQL5 클라우드 네트워크의 유전학 모드: 8,704개의 예상 패스 중 2,624개의 패스가 실제로 15분 52초 만에 계산되었습니다. 유전학은 매우 희박한 검색 필드로 인해 결과의 상한선에 도달하여 계산을 일찍 중단했습니다.
디스크의 모든 캐시를 지우고 터미널을 재시작한 후 로컬 코어 i7-2600, 3.4Ghz, Windows 7 x64, RAM 16Gb, 8코어에서 Genetics를 실행했습니다:
평균 로컬 통과 시간은 19초에서 25초였습니다(컴퓨터에 아무것도 로드되지 않은 상태):
2012.02.05 01:06:34 Core 2 genetic pass (184, 344771) returned result 97426.26 in 20 sec
2012.02.05 01:06:31 Core 7 genetic pass (191, 419403, 1) started
2012.02.05 01:06:31 Core 7 genetic pass (181, 347989) returned result 94247.90 in 25 sec
2012.02.05 01:06:31 Core 3 genetic pass (190, 1048934, 1) started
2012.02.05 01:06:31 Core 3 genetic pass (183, 255717) returned result 92939.02 in 20 sec
2012.02.05 01:06:28 Core 4 genetic pass (189, 535782, 1) started
2012.02.05 01:06:28 Core 4 genetic pass (182, 131277) returned result 98194.52 in 21 sec
이 속도라면 오래 기다릴 수 있다는 것을 깨닫고 211회 통과에서 계산을 중단했습니다:
2012.02.05 01:07:59 Statistics locals 211 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)
2012.02.05 01:07:59 Statistics optimization passed in 11 minutes 16 seconds
2012.02.05 01:07:59 Tester genetic optimization finished on pass 211 (of 1276290)
2012.02.05 01:07:59 Tester result cache was used 0 times
이전 캐시에 대한 히트가 전혀 없는 순수한 211개의 패스라는 것을 알 수 있습니다.
유전학의 다른 실행이 패스 횟수와 일치하는 경우는 거의 없고 테스트를 상당히 깔끔하게 실행했기 때문에 수학적으로 시간 계산을 할 수 있습니다:
총 8,406 / 952 = 8.8배의 유전학이 클라우드에서 더 빠른 것으로 밝혀졌습니다. 이는 64개의 로컬 코어의 성능에 해당합니다.
설명은 무엇인가요?
이것은 서로 다른 세대를 교차하는 아이디어와 적응 인구 규모에 직접적으로 의존합니다. 즉, 유전학에서는 전체 클라우드 네트워크가 사용되지 않습니다.
그 결과 64~256개의 에이전트 중 많은 에이전트가 지속적으로 작업하기보다는 새로운 청크를 기다리는 데 시간을 소비합니다. 각 에이전트는 64~256개의 작업 중 하나의 작업만 완료할 수 있는 시간이 있는 경우가 많습니다. 그리고 로컬 코어는 그 수가 적고 성능이 동일하기 때문에 유휴 상태가 거의 없으며, 각 코어는 작업 배치의 비례적인 부분을 수행합니다.
한편으로는 클라우드의 모든 결과를 실제로 4-8로 나누어야하고 다른 한편으로는 로컬 코어의 기능을 최대한 효율적으로 사용해야합니다.
패킷화 및 효율적인 네트워크 프로토콜 메커니즘이 지배합니다.
물론 전체 열거의 결과는 작은 패킷 집단으로 인해 지연 시간에 문제가 없으며 속도는 수백, 수천 배까지 선형적으로 확장할 수 있습니다.
실수를 발견했습니다. 다른 사람의 RoboForex 서버에서 테스트하고 있었는데 차트 기록의 초기 펌핑에 충분한 시간을 보냈습니다.
새 기록에서 클라우드는 몇 분 동안 예열되어 에이전트별로 기록을 동기화합니다. 이제 테스트를 반복하겠습니다.
메타쿼츠 데모에서 테스트를 해보니 서버에 더 많은 M1 기록이 있고, 거의 모든 클라우드는 이미 이 기록을 가지고 있으며, 네트워크 워밍업 시간이 더 짧아졌습니다.
M1 바의 볼륨이 증가함에 따라 한 번의 통과 시간이 30초로 증가했습니다.
다음은 MQL5 클라우드 네트워크의 결과입니다 : 25분 8초(1,508초)에 3,704개의 클린 작업을 완료했습니다.
로컬 패스의 결과는 다음과 같습니다: 11분 57초(717초)에 181개의 작업 - 4시간 동안 기다리지 않기 위해 중단했습니다(총 시간은 쉽게 계산할 수 있습니다).
로컬 커널에서 3,704개의 작업을 계산하는 데 걸리는 시간을 계산하면 다음과 같습니다: ( 3,704 / 181 ) * 717 = 14,672초(244분 32초 = 4시간 4분 32초)
총 14,672 / 1,508 = 9.7배 유전학이 클라우드에서 더 빠른 것으로 밝혀졌습니다.
결과는 이전 8.8에 가깝지만 여전히 10 배에 도달하여 "훨씬 더 빠른 순서"를 선언 할 수있는 권리를 부여합니다.
https://www.mql5.com/ru/forum/6071/page2#comment_148584 댓글에 제공된 설명이 여전히 적용됩니다.
3분 동안 28초 동안 네트워크를 사용하는 동안 2센트 또는 3센트가 청구되었습니다(단말기에서 3, 사이트에서 2, 3은 동결됨). 3으로 계산하거나 간단하게 계산하기 위해 유전학에 네트워크를 사용하면 1분당 1센트가 부과됩니다. 총 1시간은 60센트, 24시간 = 14.4달러입니다. 제게는 매우 비싸게 들립니다. 소비자에게 매력적으로 보이려면 가격을 최소 세 배 이상 할인해야 합니다(많은 사람들이 EA를 테스트하지만 모든 사람이 클라우드에 하루에 약 15달러를 지불할 수 있거나 원하지는 않으며, 5달러 이하라면 더 많은 사람들이 기꺼이 지불할 것입니다).
...
내 생각은 명확하다고 생각합니다.
안녕하세요 이웃님, 제가 일하고 있는 동안 제 아내에게 가는 게 싫어요.
당신은 당신을 이해하지 못합니다 존슨, 당신은 그것을 좋아하지 않고 그녀는 그것을 좋아합니다 @ :))
구매자는 항상 더 싸게, 판매자는 더 비싸게 원하며, 견적을 내야만 분쟁이 해결됩니다.
구매자는 작업에 대해 원하는 가격을, 판매자는 자원에 대해 원하는 가격을 제시할 수 있어야 시장이 형성될 것입니다.
그러나 이 모든 것은 서비스가 보편화되고 편의성이 문제가 되지 않는 미래의 일입니다. 이제 MQ는 클라우드가 멋지다는 것을 적극적으로 증명해야 합니다.
제 경험: 저는 클라우드로 많은 테스트를 해왔고 지금도 하고 있지만, 프로젝트 시작 이후 지금까지 44달러만 지출했습니다.
때로는 2~3천 명의 에이전트가 사용되었다는 점을 고려하면 이는 매우 적은 금액입니다.
14,672 / 1,508 = 9.7배의 유전학이 클라우드에서 더 빠른 것으로 밝혀졌습니다.
결과는 이전의 8.8 배에 가깝지만 여전히 10 배에 도달하여 "훨씬 더 빠르다"고 선언 할 권리가 있습니다.
총, 유전학은 7 배에서 10 배로 가속화됩니다. 즉, 규모의 순서로. 그리고 로컬 테스트에서 약한 커널이 사용되지 않았기 때문에 일부 사용자의 경우 가속이 40 배에 도달 할 수 있습니다.
나는 내 힘으로 최적화하는 데 하루 이상이 걸리면 클라우드를 사용하기로 스스로 결정했습니다.
+ 요청 - 느린 에이전트를 식별하고 로컬 + 원격 에이전트간에 작업을 재분배하는 메커니즘을 확장 해주세요. 원격 + 10 개의 더 약한 + 2 개의 약한 로컬 에이전트와 동일한 코어로 동일한 테스트가 결과로 이어집니다:
실질적으로 2.5배 느립니다. 그리고 항상 어떤 에이전트로 최대 성능을 얻을 수 있는지 측정하려는 욕구와 가능성이있는 것은 아닙니다.
이 서비스에 대해 비용을 지불해야 한다는 언급이 없나요?
MQL 클라우드 네트워크 웹 페이지(https://cloud.mql5.com/)에는 다른 사람들이 최적화를 위해 내 CPU를 사용하면 추가 $$$를 벌 수 있다고 광고하고 있습니다. 최적화를 위해 클라우드 네트워크를 사용하는 경우 비용을 지불해야 한다는 언급이 없는 이유는 무엇인가요? 비용을 지불하지 않으면 네트워크에 CPU를 올려놓고 최적화를 실행하지 않는 사람들에게는 누가 비용을 지불하는 건가요?
Cloud는 안전한가요? 아니면 클라우드를 사용하면 내 EA가 도난당하나요?
고마워요
Cloud는 안전한가요? 아니면 클라우드를 사용하면 내 EA가 도난당하나요?
고마워요
MQ가 클라우드가 이미 손상되기를 원한다면 전문가 백 테스트 결과가 충분히 좋으면 로컬 컴퓨터에서 전문가 + 백 테스트 보고서를 바로 얻을 수 있다고 말하고 싶습니다. 하지만 저는 그들이 그런 일을 하고 있다고 생각하지 않습니다.
전문가가 정말 그렇게 잘할 수 있다고 생각한다면 분할 엔지니어링을 수행하십시오 (올바른 열이 기억 나지 않음): 기본적으로 개별적으로 테스트하고 실제 결과는 이전에 얻은 모든 결과 (분할)를 결합 할 때만 볼 수 있습니다.
Cloud는 안전한가요? 아니면 클라우드를 사용하면 내 EA가 도난당하나요?
감사합니다
메타트레이더 5에서 테스트의 기초 문서를 읽어보시기 바랍니다:
터미널과 에이전트 간의 데이터 교환
...
에이전트는 보안상의 이유로 터미널(EA, 인디케이터, 라이브러리 등)에서 얻은 EX5 파일을 하드 디스크에 기록하지 않으므로 실행 중인 에이전트가 있는 컴퓨터는 전송된 데이터를 사용할 수 없습니다. DLL을 포함한 다른 모든 파일은 샌드박스에 기록됩니다. 원격 에이전트에서는 DLL을 사용하여 EA를 테스트할 수 없습니다.
테스트 결과는 필요할 때 빠르게 액세스할 수 있도록 터미널에서 특수 결과 캐시(결과 캐시)에 합산됩니다. 각 매개변수 세트에 대해 터미널은 재실행을 피하기 위해 결과 캐시에서 이전 실행에서 이미 사용 가능한 결과를 검색합니다. 해당 매개변수 세트의 결과를 찾을 수 없는 경우 상담원에게 테스트를 수행하라는 작업이 주어집니다.
터미널과 상담원 간의 모든 트래픽은 암호화됩니다.