2013-04-19 2 views
1

큰 매트릭스 (RAM에 맞지 않는 매트릭스) 용 C++ 매트릭스 라이브러리가 있습니까?큰 행렬을위한 행렬 라이브러리?

아니면 대형 매트릭스를 처리하고 기본 매트릭스 라이브러리보다 더 빠르게 처리 할 수 ​​있도록 설계된 라이브러리일까요?

나는 Windows가 스왑 파일을 사용하여 이러한 행렬을 처리 할 수 ​​있다고 생각하지만이 경우 최적화 알고리즘이있을 수 있습니까?

나는 ScaLAPACK을 찾았지만 확실하지는 않습니다.

+0

RAM에 적합하지 않은 단일 매트릭스를 가지고 계십니까? – tay10r

+0

얼마나 커질 수 있습니까? 상한은 무엇입니까? – Arun

+0

숫양에 들어갈 수 있다면 10 억 단위 (8GB) 이상을 말하는 것입니다. 그렇지 않으면 작은 대형 행렬이라면, 당신은 cuda에 대해 들었습니까? 당신은 항상 수동으로 디스크에 매트릭스를 저장할 수 있습니다. – tay10r

답변

1

교환을 줄이기 위해 block matrix multiplicationinversion을 사용할 수 있습니다.

행렬이 sparse 인 경우 (즉, 요소가 0 인 경우) 특수 저장 방법을 사용하여 메모리를 절약 할 수 있습니다.

+1

특히, [고유] (http://eigen.tuxfamily.org/dox/TutorialSparse.html) 라이브러리에는 스파 스 행렬을 사용하는 몇 가지 기능이 있습니다. –

관련 문제