입니다. Julia에서 주로 매트릭스 작업을 할 때 속도를 높이고 코드를 최적화하는 방법을 보았습니다.Julia에서 ArrayFire를 통해 GPU에서 작업하는 코드를 작성하는 가장 좋은 방법은
- 줄 대신 행 단위로 작업하면 줄리아가 행렬을 저장하는 방식입니다.
-On 루프는 환영의 당신이 추천 할 수 @inbounds
및 @simd
매크로
된 경위, 기능, 매크로 또는 방법을 사용할 수 있습니다 : D
그러나 내가 ArrayFire 사용할 때 위의 예제가 작동하지 않는 것 같다 GPU에 저장된 매트릭스와 함께 패키지, CPU와 GPU의 유사한 코드는 GPU를 선호하지 않는 것 같습니다. 어떤 경우에는 훨씬 느리게 실행됩니다. 그렇게해서는 안된다고 생각합니다. 문제는 다음과 같습니다. 코드를 작성합니다. 도움이 될 것입니다.
답변을 주셔서 감사합니다. GPU를 사용하는 작업이 CPU에서 전통적으로 수행하는 작업과 비교적 다르다는 것을 알 수 있습니다. 선형 대수학 작업을하고 있으며, ArrayFire 패키지가 여러 가지 유용한 기능을 제공하지만 직접 작성해야합니다. 왜냐하면 함수를 적용해야하는 행렬은 상대적으로 다르니까요. 예 : Skyline Storage (SKS) 형식으로 저장된 희소 행렬로, 매트릭스를 저장하거나 작업 할 수있는 기능이 없습니다. 요약하자면, 설명 할 부분이 많습니다. 감사합니다. – 4lrdyD