What is your external clock rate that you are using? It is possible that it might take a minute if your clock is around 2 kHz ((2 Mb/16 bits)/60 = 2k). 2MB is a lot of data. Have you tried to change the REQ to the internal clock, just to see how fast the program runs with out the external clock.
Also, if you are trying to display all of the data at the same time it can cause problems. In many cases the input or writing to a file takes the most time.
I would even recommend trying the shipping examples and modify them to read a 2Mb to see how long they take. My computer can read 1M samples at 100 kHz in about a 10 second using the DIdoubleBufPatternGen653x.c example.
I hope this helps.
Joshua