How to compile:
/opt/intel/bin/icc pairhmm-template-main.cc -o pairhmm-template-main.o -O3 -W -Wall -lm -xAVX
------------------------------------
How to run:
./pairhmm-template-main.o < ./test_data/largeTest.in > large.out
./pairhmm-template-main.o < ./test_data/mediumTest.in > medium.out
-------------------------------------
Results:
-------------------------------------
MEDIUM FLOAT:
AVX Read Time: 8019020
AVX Compute Time: 29270238
AVX Write Time: 242170
AVX Total Time: 37531428
# Double called: 0
-------------------------------------
MEDIUM HYBRID:
AVX Read Time: 7596629
AVX Compute Time: 29979220
AVX Write Time: 248485
AVX Total Time: 37824334
# Double called: 20329
-------------------------------------
LARGE FLOAT:
AVX Read Time: 111888586
AVX Compute Time: 408131806
AVX Write Time: 3477892
AVX Total Time: 523498284
# Double called: 0
-------------------------------------
LARGE HYBRID:
AVX Read Time: 109728994
AVX Compute Time: 419475317
AVX Write Time: 3575364
AVX Total Time: 532779675
# Double called: 310042