On our server IGV 2.4.8 is installed for all users so I tried using this first (even though it's an older version). Unfortunately I found that it had very slow performance. Therefore I also tried to download the latest version (2.8.2).
Starting the IGV gui the recommended way (using igv.sh, according to the readme.txt) takes about 2 minutes from: `/export/common/program/IGV_2.4.8/igv.sh` (same with the latest version).
Loading three BAM files (mother/father/proband) takes around 1 minute.
I load the VCF file (proband) and when trying simple operations like clicking "File" or hovering over items (eg. SNP) the box that contains information will often take ~30 seconds to pop-up.
Have others experienced slow performance from IGV when X11 forwarding on servers? What can be done to speed things up?
Some more information that may be helpful
Server:
currently consists of 16 general compute nodes each with 28 cores (56
threads) and 256 GB of memory attached to a 1.5 PB file-system. This server is set up for user to run interactive jobs on (as opposed to batch submission with a scheduler) so I believe memory is not a limiting factor.
The readme.txt suggests another way of calling IGV via Java where you can explicitly set memory, however, I get an error when trying:
(base) [IGV_Linux_2.8.2]$ java --module-path=lib -Xmx4g @igv.args --module=org.igv/org.broad.igv.ui.Main
Unrecognized option: --module-path=lib
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Any idea why this isn't working?
The size of the bam files are ~40-50GB each
The number of alignments contained in that file are ~655,250,000
Thanks for developing IGV, it is a very useful tool for our lab!