We are using NCO for Giovanni (an online visualization and analysis tool) at NASA Goddard Space Flight Center.
NCO documents say that NCO supports OpenMP when compiled with an OpenMP-enabled compiler.
We installed gcc 4.6.1 which supports OpenMP 3.0, then used gcc to compile NCO.
We used NCO command with the option '-t number' to do some tests with 1, 2, 4, 8 threads to process NetCDF files.
The test results showed that there is no big performance increasing while threads are increasing from 1, to 2, 4, and 8.
The test data volume is 3.56GB in same machine as the NCO command installed. We used 'ncea', below are the test results.
1 thrds 4 thrds 8 thrds
126.66s 123.16s 123.07s
We are not sure if we missed something or what else we need to do to enable the multithreading support.
Please let us know.
BTW, we are not sure if the NCO support mutli-cores CPU, please give any information.
NASA GSFC code 610.2
Greenbelt, MD 20771