2010-12-08 2 views
3

나는 벡터 (그리고 아마 행렬도)를 사용하여 빠른 계산을 할 수있는 Java 라이브러리를 찾고있다.가속화 된 벡터 계산을위한 Java 라이브러리가 있습니까?

fast 즉, GPU 처리 및/또는 SSE 명령어를 사용한다는 의미입니다. 가능한 한 더 이식 가능한 것을 찾을 수 있는지 궁금합니다. 나는 JVM이 두꺼운 추상화 계층을 제공한다는 것을 알고있다.

나는 JCUDA을 보았지만, 단점이 있습니다. Nvidia 그래픽 카드가없는 컴퓨터에서는 에뮬레이션 모드로 실행해야합니다 (예상대로 효율적이지 않을 것이라고 생각합니다). 누구든지 이미 그것을 시도 했습니까?

+2

OpenCL을 살펴볼 수 있습니다. – pablosaraiva

+0

+1 또한 자바 바인딩을 찾을 수 있습니다 : http://www.jocl.org –

+0

whops, 그냥 의견을 보았습니다. 내 대답은 기본적으로 동일했습니다 :/ – Jack

답변

4

OpenCL? 그것은 당신에게 이런 종류의 최적화 된 작업을위한 좋은 출발점을 제공해야합니다.

jocl부터, 자바 많은 바인딩이 존재한다 (그러나 2.6 지원 추가 JavaCL 또는 LWJGL에서 또한 전리품을) 내가 UJMP를 사용하는 것이 좋습니다 것

1

빠른 속도로 특정 하드웨어에 대한 지원이 필요하지 않고 고속 인 경우 Colt을 권장합니다. 이 라이브러리에는 벡터라는 이름이 1-d matrices입니다.

+0

Colt가 벡터를 계산합니까? 작업을 한 번에 처리하거나 대신 모든 요소를 ​​순환합니까? – rano

+1

순수 자바이기 때문에 아마도 루프로 작성되었을 것입니다. 정확한 구현은 JVM에 달려있다. 성능을 확실하게 측정하십시오. –

1

를 (하이의 전부는 아닙니다 대부분의 경우 랩 괜찮은 GPGPU 구현을 위해 쓰여질 때까지 기다려라. (내가 전에 started hacking it with JavaCL하지만 약간의 재 작성이 필요하다. 아마도 작품에있는 ScalaCLv2을 사용해야한다.)

관련 문제