ライブラリの変更が役立つかどうかはわかりません。double (8 バイトあたり) が必要になります。この場合、共分散行列の次元がどうなるかはわかりませんが、ライブラリを切り替えても基礎となる計算はあまり変わりません。
実行時の -Xmx 設定は何ですか? パーマのジェネサイズは?おそらく、それらを増やすことができます。
アルゴリズムはすぐに停止しますか、それともしばらく実行しますか? 後者の場合は、Visual VM 1.3.3 を使用してプロセスにアタッチできます (すべてのプラグインをダウンロードしてインストールします)。ヒープやスレッドなどで何が起こっているかを確認できます。根本的な原因を突き止めるのに役立ちます。
「大きな行列の Java 固有値」をGoogle で検索すると、Google からこのライブラリが見つかりました。コメントを下にスクロールすると、ランチョスの固有値分析が役立つブロックがあるのではないかと思います。固有値のサブセットを取得できれば十分かもしれません。
これらの SVM 実装は、大規模なデータセットに役立つと主張しています。
http://www.support-vector-machines.org/SVM_soft.html
JVM に 2GB 以上を要求することはできないと思います。
http://www.theserverside.com/discussions/thread.tss?thread_id=26347
Oracle によると、64 ビット OS で実行されている 64 ビット JVM が必要です。
http://www.oracle.com/technetwork/java/hotspotfaq-138619.html#gc_heap_32bit