bdobbins@gmail_com
New Member
Hi guys,
I sent an e-mail to cesm-help with a related issue, but began to dive into things a bit more and thought I'd perhaps post here in case others have tackled this issue.
In a nutshell, I'm wondering how I can verify that CESM is doing the 'right' thing with PIO?
I'm running CESM (v1.0.3) with pNetCDF selected as the output for the OCN component, with 512 cores total and PIO_NUMTASKS (and OCN_PIO_NUMTASKS) set to 32 and my I/O performance is not noticeably improving - as in, any improvements seem to be within a noise threshold. I downloaded the (full) PIO source and have been using the 'testpio' functionality to run a number of tests on my system using a slightly modified POPD configuration and can see noticeable differences between the serial NetCDF (snc) and pNetCDF (pnc) tests on a given number of cores & IO tasks. So I'm questioning whether my CESM build is truly using 'pnetcdf' mode in PIO for output. What things can I check/look for? Does anyone have any performance numbers from PIO on, say, Janus? Or similar systems?
I'm also intending to perform some tests on the (Lustre) file system and play around with our stripe count and size settings, but any sort of sanity check at this point sure would be nice.
Thanks very much,
- Brian
I sent an e-mail to cesm-help with a related issue, but began to dive into things a bit more and thought I'd perhaps post here in case others have tackled this issue.
In a nutshell, I'm wondering how I can verify that CESM is doing the 'right' thing with PIO?
I'm running CESM (v1.0.3) with pNetCDF selected as the output for the OCN component, with 512 cores total and PIO_NUMTASKS (and OCN_PIO_NUMTASKS) set to 32 and my I/O performance is not noticeably improving - as in, any improvements seem to be within a noise threshold. I downloaded the (full) PIO source and have been using the 'testpio' functionality to run a number of tests on my system using a slightly modified POPD configuration and can see noticeable differences between the serial NetCDF (snc) and pNetCDF (pnc) tests on a given number of cores & IO tasks. So I'm questioning whether my CESM build is truly using 'pnetcdf' mode in PIO for output. What things can I check/look for? Does anyone have any performance numbers from PIO on, say, Janus? Or similar systems?
I'm also intending to perform some tests on the (Lustre) file system and play around with our stripe count and size settings, but any sort of sanity check at this point sure would be nice.
Thanks very much,
- Brian