2016-11-29 7 views
0

내 목표는 입력 행렬의 고유 값과 벡터를 찾아 mxn 크기로 만드는 것입니다. 그것은 직사각형 행렬 때문에, 전치 소스 매트릭스 다음 매트릭스 곱셈을 수행하여 동일한 평방 대칭 행렬을 변환된다.MKL 라이브러리를 이용한 고유 값 결정 성능

그런 다음, Intel MKL 라이브러리를 사용하여 고유 값과 사각형 대칭 행렬 벡터를 결정합니다. 불행히도, 사각형 대칭 행렬 크기가 1000000 x 100000 인 경우 ~ 35 초 ~ 40 초가 걸리므로 응용 프로그램에 적합하지 않습니다.

성능 향상에 대한 제안은 정말 도움이 될 것입니다.

덕분에 사전에

+0

큰 행렬의 고유 값 계산은 비용이 많이 듭니다. 알고리즘을 수정하여 고유 값이 필요하지 않거나 고유 값이 계산하기 쉬운 행렬을 생성하거나 런타임을 지불하여 고유 값을 찾습니다. 그럴리 없어. –

답변

0

큰 고유치 문제는 비싸다. MKL 라이브러리를 통해 사용할 수있는 FEAST 고유 값 해석 도구를 사용하는 것이 좋습니다. MKL에서는 FEAST 3.0을 사용할 수 없지만 download을 사용하면 별도로 컴파일 할 수 있습니다.

Eigen 쌍의 서브 세트와 분산/스레드 병렬화 만 필요하면 튜닝 가능한 검색 공간을 제공합니다.