OpenCl 및 도구. 리뷰 및 인상. - 페이지 7

 
icas :
"맞아, 그렇지? 하지만 동전에는 또 다른 면이 있다." ( "코카서스의 죄수", C). 메타 인용문은 마침내 "시대에 발맞추고" 있습니다.

그들이 철을 따라잡기로 결정한 이유는 무엇입니까? 그리고 철은 가장 빨리 노화됩니다.


평범한 영웅들은 항상 돌아다닌다. (c) 노래는 어떤 영화에서 가져온 것이다.


개인적으로 MT4 수준에서 최적화할 때 속도를 얻으려면 일종의 비디오를 찾아야 한다는 사실에 전혀 영감을 받지 못했습니다. 그리고 최적화는 계산 비용 측면에서 자동 거래에서 가장 문제가 되는 부분입니다.

게다가 내일 철공들이 동일한 작업에 대해 더 수용 가능한 솔루션을 제공할 다른 기능을 제공한다면 메타 인용문에 대한 유감스러운 일이 될 것입니다. 결국, 철 개발자는 그들의 아이디어에서 가장 보수적이며, 첫 번째 기회에 오래된 목발을 버리고 경쟁자를 추월하기 위해 그러한 것을 구현하려고 할 것입니다.

소프트웨어 성능을 향상시키는 가장 효과적인 방법은 알고리즘을 개선하는 것입니다. 이 경로를 끄려는 다른 모든 시도, 특히 다른 개발자에게 의존하는 시도는 종종 매우 나쁘게 종료됩니다.

 
Reshetov :

개인적으로 MT4 수준에서 최적화할 때 속도를 얻으려면 일종의 비디오를 찾아야 한다는 사실에 전혀 영감을 받지 못했습니다. 그리고 최적화는 계산 비용 측면에서 자동 거래에서 가장 문제가 되는 부분입니다.

게다가 내일 철공들이 동일한 작업에 대해 더 수용 가능한 솔루션을 제공할 다른 기능을 제공한다면 메타 인용문에 대한 유감스러운 일이 될 것입니다. 결국, 철 개발자는 그들의 아이디어에서 가장 보수적이며, 첫 번째 기회에 오래된 목발을 버리고 경쟁자를 추월하기 위해 그러한 것을 구현하려고 할 것입니다.

소프트웨어 성능을 향상시키는 가장 효과적인 방법은 알고리즘을 개선하는 것입니다. 이 경로를 끄려는 다른 모든 시도, 특히 다른 개발자에게 의존하는 시도는 종종 매우 나쁘게 종료됩니다.


MQL5 Cloud Network 를 사용해 보세요. MT4가 상상하지 못했던 최적화 속도입니다. 방대한 계산에서 수천 개의 독립 에이전트를 사용할 때 초당 수백 개의 결과가 어떻게 떨어지는지 놀랍습니다.

GPU 컴퓨팅이 기본 거래 알고리즘을 향상시킬지 확신할 수 없지만 우리는 광범위한 계획을 가지고 있습니다. 다음 빌드에는 흥미로운 것들이 많이 있을 것입니다. 데이터 교환과 결과의 사후 분석을 통해 가장 강력한 계산된 팜을 구축하는 것이 가능할 것입니다.

 
Renat :

GPU 컴퓨팅이 기본 거래 알고리즘을 향상시킬지 확신할 수 없지만 우리는 광범위한 계획을 가지고 있습니다. 다음 빌드에는 흥미로운 것들이 많이 있을 것 입니다. 데이터 교환과 결과의 사후 분석을 통해 가장 강력한 계산된 팜을 구축하는 것이 가능할 것입니다 .

우와! 이것은 사용자가 상담원의 계산 결과에 액세스할 수 있음을 의미합니까?
 
joo :
우와! 이것은 사용자가 상담원의 계산 결과에 액세스할 수 있음을 의미합니까?

정확히.

에이전트에서 호스트 터미널로 많은 양의 데이터를 다시 전송할 수 있으며 계산이 완료되면 터미널 자체에서 동일한 Expert Advisor의 OnTesterFinalize() 메서드를 자동으로 실행합니다. 따라서 테스트 결과에 대한 복잡한 사후 처리를 수행할 수 있습니다.

 
Renat :

정확히.

에이전트에서 호스트 터미널로 많은 양의 데이터를 다시 전송할 수 있으며 계산이 완료되면 터미널 자체에서 동일한 Expert Advisor의 OnTesterFinalize() 메서드를 자동으로 실행합니다. 따라서 테스트 결과에 대한 복잡한 사후 처리를 수행할 수 있습니다.

시원한!!!

그래도 더 늦기 전에. 에이전트에 대한 OnTesterFinalize() 메서드도 바람직합니다(동일할 수 있지만 호스트/에이전트 입력 매개변수가 있음). 아이디어는 에이전트 시스템에서 맵 파일에 배열을 생성하고(예: 무거운 표시기를 캐시하기 위해) 최종에서 올바르게 삭제하는 것입니다.

 
Renat :

MQL5 Cloud Network를 사용해 보십시오. 최적화 속도는 MT4가 상상하지 못했던 것입니다. 방대한 계산에서 수천 개의 독립 에이전트를 사용할 때 초당 수백 개의 결과가 어떻게 떨어지는지 놀랍습니다.

예, 로컬 2 핵 컴퓨터에서 이미 시도했습니다. 결과는 실망스러웠습니다. MT5에서는 모든 것이 2코어에서 거의 작동하지 않지만 MT4에서는 최적화가 빠릅니다.

이론적으로 로컬 네트워크에 포함된 추가 컴퓨터를 실행할 수 있으며 이로 인해 성능이 향상됩니다. 비디오 카드를 컴퓨터에 붙이면 성능이 훨씬 더 향상됩니다. 그러나 테스터에서 최적화 속도를 높이기 위해 서버 랙을 구입해야 하는 경우에는 옵션이 아닙니다.

물론 서비스가 무료는 아니지만 원격 분산 컴퓨팅 을 사용할 수도 있습니다.

그러나 결론은 현재 MT4가 제공하는 충분한 성능을 가지고 있다는 것입니다. 그리고 MT5가 점점 더 철에 의존하고 있기 때문에 그러한 플랫폼으로 전환하려는 욕구가 사라집니다.


레나트 :

GPU 컴퓨팅이 기본 거래 알고리즘을 향상시킬지 확신할 수 없지만 우리는 광범위한 계획을 가지고 있습니다.

정말 끝까지 이해했다면 GPU 계산은 아직 컴퓨터 게임 이외의 어떤 것에도 적합하지 않습니다. 여기서 이야기는 완전히 다릅니다. 즉, 3D 그래픽, 즉 이미지와 애니메이션은 컴퓨터의 주요 프로세서에서 생성(렌더링)됩니다. 한편으로는 고성능 그래픽 프로세서와 고속 메모리를 탑재한 비디오 카드가 생산되는 듯 하고, 다른 한편으로는 3D를 다루는 모든 사람들이 화려한 비디오 카드를 사지 않고 멀티코어 프로세서와 일반, 하지만 고성능 -속도 RAM, 때때로 그들은 이 모든 경제를 농장과 렌더링에 결합합니다. 설상가상으로 상당히 저렴한 비디오 카드에서도 렌더링 결과를 볼 수 있습니다(여기서 모니터의 이미지 품질이 큰 역할을 함).

영상제작자들은 이익이 흘러가는 상황에 만족하지 못하고 스스로 상황을 굴복시키려 하고 있는 것이 분명하다. 그러나 지금까지는 매우 성공적이지 못했습니다. 저것들. 개별 비디오 카드 라인을 위한 렌더링 소프트웨어가 나왔지만 계산해보면 품질/가격 비율이 GPU에 유리하지 않다는 것을 알 수 있습니다. 광고 대행사나 프린터가 3D 이미지가 GPU에서 빠르게 가져와서 수정하려고 하는 것보다 일반 멀티 코어 머신이나 농장에서 최고 품질로 렌더링될 때까지 기다리는 것이 더 유리합니다. 잼. 렌더 제조업체도 GPU로 전환하는 데 서두르지 않습니다. 이 경우 소프트웨어가 비디오 카드 제조업체에 종속되고 특정 하드웨어에 바인딩하는 것이 고객을 놀라게 할 것이기 때문입니다.

MetaQuotes가 3D 그래픽용 팜을 개발하고 있었다면 그러한 단계는 여전히 이해할 수 있습니다. 따라서 IMHO - 비디오 카드 제조업체가 안정될 때까지 기다리는 것이 바람직하고 광란에 빠지지 않는 것이 바람직하기 때문에 시간 낭비일 뿐입니다.

내가 결정하는 것은 아니지만, 왜냐하면 마스터 바린. 그러나 본질은 남아 있습니다. 아직 철 의존 소프트웨어로 전환할 의사가 없으며 곧 나타나지 않을 것입니다.

 
Reshetov :

예, 로컬 2 핵 컴퓨터에서 이미 시도했습니다. 결과는 실망스러웠습니다. MT5에서는 모든 것이 2코어에서 거의 작동하지 않지만 MT4에서는 최적화가 빠릅니다.

듀얼 코어에서 2000개의 에이전트가 있는 MQL5 Cloud Network를 사용해 보셨습니까?

아니면 로컬에서 단일 패스를 실행하고 이를 진정시켰습니까?

MQL5 클라우드 네트워크 덕분에 수백, 수천 배의 단순 가속을 달성했습니다. GPU 없이 모든 전문가에게. 내 이전 비디오 예를 확인하십시오. MQL5 Cloud Network를 사용하여 계산 속도를 높이는 예


이론적으로 로컬 네트워크에 포함된 추가 컴퓨터를 실행할 수 있으며 이로 인해 성능이 향상됩니다. 비디오 카드를 컴퓨터에 붙이면 성능이 훨씬 더 향상됩니다. 그러나 테스터의 최적화 속도를 높이기 위해 서버 랙을 구매해야 하는 경우에는 옵션이 아닙니다.

물론 서비스가 무료는 아니지만 원격 분산 컴퓨팅을 사용할 수도 있습니다.

빠른 작업 계산을 위해 버튼 하나로 수천 명의 상담원을 즉시 모집할 수 있도록 했습니다(네트워크 워밍업 시간은 약 20-30초). 수백 시간 대신에 실제로 30분 이내에 유지할 수 있습니다.

게다가 가격은 말도 안 됩니다. 누구나 확인할 수 있고 MQL5.com에 등록하는 모든 사람에게 2달러의 보너스가 제공됩니다.

이것은 진정한 혁명입니다. 이제 모든 사용자는 클라우드를 사용하여 거의 모든 슈퍼컴퓨터를 견갑골에 장착할 수 있습니다. 그리고 GPU의 도입으로(금요일에 사용 가능한 빌드가 있음) 슈퍼컴퓨터를 일괄적으로 이길 수 있습니다.


그러나 결론은 현재 MT4가 제공하는 충분한 성능을 가지고 있다는 것입니다. 그리고 MT5가 점점 더 철에 의존하고 있기 때문에 그러한 플랫폼으로 전환하려는 욕구가 사라집니다.

간단한 경우에 충분한 성능이 있습니다(또는 오히려 이것에 대해 확신할 수 있음). 방대하고 상세한 계산을 위한 충분한 힘이 없습니다.

MT4와 MT5 테스터를 비교할 때의 실수는 사람들이 완전히 다른 수준의 세부 사항과 정확한 다중 통화 테스트의 가능성에 눈을 돌리는 것입니다.

철 의존으로 인해 다음도 놓쳤습니다.

  • MT5는 32비트 및 64비트 아키텍처를 지원합니다(64비트 버전이 더 빠르고 강력함).
  • MT5는 모든 로컬 코어를 사용합니다.
  • MT5는 원격 에이전트(32비트 및 64비트)를 사용합니다.
  • MT5는 MQL5 클라우드 네트워크를 사용하는데, 단순한 노트북이 그것보다 수천 배 더 강력한 컴퓨터로부터 계산 결과를 수신할 때
  • MT5는 철에 독립적인 OpenCL을 사용하므로 다양한 GPU 프로세서와 함께 작업할 수 있습니다.

당신은 당신이 틀렸다는 것을 분명히 깨닫고 솔직하게 희망적인 생각을합니다.


영상제작자들은 이익이 흘러가는 상황에 만족하지 못하고 스스로 상황을 굴복시키려 하고 있는 것이 분명하다. 그러나 지금까지는 매우 성공적이지 못했습니다. 저것들. 개별 비디오 카드 라인을 위한 렌더링 소프트웨어가 나왔지만 계산해보면 품질/가격 비율이 GPU에 유리하지 않다는 것을 알 수 있습니다. 광고 대행사나 프린터가 3D 이미지가 GPU에서 빠르게 가져와서 수정하려고 하는 것보다 일반 멀티 코어 머신이나 농장에서 최고 품질로 렌더링될 때까지 기다리는 것이 더 유리합니다. 잼. 렌더 제조업체도 GPU로 전환하는 데 서두르지 않습니다. 이 경우 소프트웨어가 비디오 카드 제조업체에 종속되고 특정 하드웨어에 바인딩하는 것이 고객을 놀라게 할 것이기 때문입니다.

나는 GPU를 옹호하는 사람은 아니지만(솔직히 오랫동안 반대했습니다), 당신의 결론은 틀렸습니다.

개발자가 아직 이 방향을 믿지 않았지만 특정 하드웨어에 대한 신화적인 바인딩에 대한 반복적인 언급이 없기 때문에 GPU용 소프트웨어는 없습니다. 품위를 유지하려면 최소한 OpenCL이 무엇인지, 왜 개발되었는지(하드웨어 및 플랫폼과의 독립성을 위해) 읽어야 합니다.

기업은 관성과 간소화된 프로세스 때문에 소프트웨어 렌더러를 사용해야 합니다. 회사에서 소프트웨어를 변경하도록 하는 것은 엄청난 작업이며 향후 3-5년 동안 종종 불가능합니다. 지난 3년 동안 GPU가 이룩한 돌파구와 보편화에 대한 GPU 작성자의 분명한 강조를 고려할 때 더 나은 결과를 기대할 뿐만 아니라 새로운 기능을 적극적으로 사용하는 것이 상당히 합리적입니다.


MetaQuotes가 3D 그래픽용 팜 개발에 참여했다면 그러한 단계는 여전히 이해할 수 있습니다. 따라서 IMHO - 비디오 카드 제조업체가 안정될 때까지 기다리는 것이 바람직하고 광란에 빠지지 않는 것이 바람직하기 때문에 시간 낭비일 뿐입니다.

내가 결정하는 것은 아니지만, 왜냐하면. 마스터 바린. 그러나 본질은 남아 있습니다. 아직 철 의존 소프트웨어로 전환할 의사가 없으며 곧 나타나지 않을 것입니다.

우리는 충분히 기다렸고, 또한 비판하고 동의하지 않았지만 때가 왔습니다.

그리고 세 번째로 "철 의존 소프트웨어"의 반복.

 
Reshetov :

예, 로컬 2 핵 컴퓨터에서 이미 시도했습니다. 결과는 실망스러웠습니다. MT5에서는 모든 것이 2코어에서 거의 작동하지 않지만 MT4에서는 최적화가 빠릅니다.

주로 ceteris paribus, MT5가 더 나은 틱 기록 모델링을 사용하기 때문에 MT5의 테스트 속도는 MT4보다 느립니다. 이것은 속도를 크게 줄입니다. 그러나 MQ가 MT4에서와 같이 더 간단한 틱 생성 방법(및 틱 없는 테스트 옵션)을 구현할 것이라는 희망이 있습니다(이러한 요청이 많고 최근의 혁신을 보면 구현될 것이라는 희망이 있습니다).

레셰토프 :

정말 끝까지 이해했다면 GPU 계산은 아직 컴퓨터 게임 이외의 어떤 것에도 적합하지 않습니다. 여기서 이야기는 완전히 다릅니다. 즉, 3D 그래픽, 즉 이미지와 애니메이션은 컴퓨터의 주요 프로세서에서 생성(렌더링)됩니다. 한편으로는 고속 메모리를 탑재한 그래픽을 위한 강력한 프로세서를 탑재한 비디오 카드가 생산되고 있는 것 같고, 다른 한편으로는 3D를 다루는 모든 사람들이 화려한 비디오 카드를 사지 않고 멀티코어 프로세서와 일반 프로세서를 구입하지만, 고속 RAM, 때로는 이 모든 경제를 팜 및 렌더링에 결합합니다. 설상가상으로 상당히 저렴한 비디오 카드에서도 렌더링 결과를 볼 수 있습니다(여기서 모니터의 이미지 품질이 큰 역할을 함).

영상제작자들은 이익이 흘러가는 상황에 만족하지 못하고 스스로 상황을 굴복시키려 하고 있는 것이 분명하다. 그러나 지금까지는 매우 성공적이지 못했습니다. 저것들. 개별 비디오 카드 라인을 위한 렌더링 소프트웨어가 나왔지만 계산해보면 품질/가격 비율이 GPU에 유리하지 않다는 것을 알 수 있습니다. 광고 대행사나 프린터가 3D 이미지가 GPU에서 빠르게 가져와서 수정하려고 하는 것보다 일반 멀티 코어 머신이나 농장에서 최고 품질로 렌더링될 때까지 기다리는 것이 더 유리합니다. 잼. 렌더 제조업체도 GPU로 전환하는 데 서두르지 않습니다. 이 경우 소프트웨어가 비디오 카드 제조업체에 종속되고 특정 하드웨어에 바인딩하는 것이 고객을 놀라게 할 것이기 때문입니다.

MetaQuotes가 3D 그래픽용 팜을 개발하고 있었다면 그러한 단계는 여전히 이해할 수 있습니다. 따라서 IMHO - 비디오 카드 제조업체가 안정될 때까지 기다리는 것이 바람직하고 광란에 빠지지 않는 것이 바람직하기 때문에 시간 낭비일 뿐입니다.

상황은 거의 정반대입니다. 미래를 생각하는 모든 사람이 GPU 컴퓨팅으로 이동하고 있습니다. vidyah에서 전체 슈퍼컴퓨터를 구축하세요.

오늘날 모든 것은 GPU, 비디오, 사운드, 사진, 심지어 역학 및 정역학에서 강도 계산까지 고려됩니다.

비공식 정보:
CUDA에 대한 일반 정보
http://www.gpgpu.ru/
http://www.computerra.ru/interactive/423392/
http://cgm.computergraphics.ru/issues/issue16/cuda
http://www.ixbt.com/video3/cuda-1.shtml
http://www.ixbt.com/video3/cuda-2.shtml
http://www.thg.ru/graphic/nvidia_cuda_test/print.html
http://www.thg.ru/graphic/nvidia_cuda/print.html
https://en.wikipedia.org/wiki/CUDA

쿠다 문서
http://www.uraldev.ru/articles/id/33
http://www.steps3d.narod.ru/tutorials/cuda-tutorial.html

CUDA에 대한 예제 및 기사
http://www.codeproject.com/info/search.aspx?artkw=CUDA

인쇄된 형태의 문헌:
http://www.ozon.ru/context/detail/id/5080841/
http://www.ozon.ru/context/detail/id/5432077/


공식 정보:

관련 기술
http://www.khronos.org/opencl/

http://www.nvidia.ru/object/cuda_home_new_ru.html
http://nvidia.custhelp.com/cgi-bin/nvidia.cfg/php/enduser/std_alp.php

http://developer.nvidia.com/object/gpucomputing.html
http://developer.nvidia.com/object/cuda_3_2_downloads.html
http://developer.nvidia.com/page/documentation.html
http://developer.nvidia.com/object/nsight-downloads.html

CUDA 코드 예

http://developer.download.nvidia.com/compute/cuda/sdk/website/samples.html

사용 영역

http://www.nvidia.ru/object/cuda_research_ru.html

커뮤니티 데모

http://www.nvidia.ru/object/cuda_apps_flash_new_ru.html


이것들은 주로 CUDA(창고에서 가져온)에 대한 참조이지만 여전히 OpenCL에 완전히 적용됩니다. 또한 OpenCL의 미래는 CUDA(하드웨어)보다 밝습니다(하드웨어 독립).


레셰토프 :
내가 결정하는 것은 아니지만, 왜냐하면 마스터 바린. 그러나 본질은 남아 있습니다. 아직 철 의존 소프트웨어로 전환할 의사가 없으며 곧 나타나지 않을 것입니다.

아무도 CPU를 위해 구식 방식으로 프로그램을 작성하는 것을 금지하지 않습니다. 모든 프로그램이 작동합니다.


위협 Renat 이 나보다 앞서 있었다.

 

joo :

...

위협 Renat 이 나보다 앞서 있었다.

더블펀치. 중복 정보가 없습니다. :) 매우 유익한 스레드, 아래로 움직이지 않도록 수정하는 것도 가치가 있습니다.
 
icas :
Renat, MT4에서 OpenCL에 대한 지원이 있습니까?

불행하게도.

그러나 다음 주에 MetaTrader 4의 대규모 업데이트가 있을 예정이며 iPhone/iPad용 새로운 MetaTrader 4는 이미 이번 주에 있습니다.