Я не уверен, что смена библиотек поможет. Вам понадобятся дубли (8 байт на). Я не знаю, каким будет размер ковариационной матрицы в этом случае, но переключение библиотек не сильно изменит базовые вычисления.
Что такое параметр -Xmx при запуске? Как насчет размера пермейка? Возможно, вы можете увеличить их.
Алгоритм немедленно останавливается или работает какое-то время? Если это последнее, вы можете подключиться к процессу с помощью Visual VM 1.3.3 (скачать и установить все плагины). Это позволит вам увидеть, что происходит в куче, потоках и т. Д. Может помочь вам определить основную причину.
A Поиск Google для "Собственного значения Java больших матриц" обнаружил эту библиотеку от Google. Если вы прокрутите вниз комментарии, мне интересно, какой блок анализа собственных значений Ланцоша может помочь. Этого может быть достаточно, если вы можете получить подмножество собственных значений.
Эти реализации SVM утверждают, что они полезны для больших наборов данных:
http://www.support -vector-machines.org / SVM_soft.html
Не думаю, что вы можете запросить более 2 ГБ для JVM:
http://www.theserverside.com/discussions/thread.tss?thread_id=26347
Согласно Oracle, вам потребуется 64-битная JVM, работающая в 64-битной ОС:
http://www.oracle.com/technetwork/java/hotspotfaq-138619.html#gc_heap_32bit