The VisIt application relies on complex integration with job scheduler and several dependent libraries making these instructions not easily transferable to other XSEDE resources. This section provides a simple way to run VisIt in batch mode on Comet.
% cd ~/
% wget http://www.sdsc.edu/us/visservices/downloads/software/visit/batch_visit.zip
% unzip batch_visit.zip
% cd batch_visit
render.py
script. This python script will perform the following tasks:
multi_rect3d
data filed
using raycastingbatch_visit
directorysubmit.sh
script. This job submission shell script requests nodes and cores for rendering and then runs the render.py
script. Note that the following parameters may need to be modified:
#PBS -A gue998
. If you are unsure of which accounts you are authorized to use, run the show_accounts
command.% qsub submit.sh
Once the job completes, you should see myBatchRender0000.png
and myBatch_render*
log files in your batch_visit
directory.
Often it is necessary to identify best node to core ratio for visualizing large data. This section provides instruction to determine best performing configuration for rendering with VisIt on Comet.
% cd ~/
% wget http://www.sdsc.edu/us/visservices/downloads/software/visit/bench_visit.zip
% unzip bench_visit.zip
% cd bench_visit
render_bench.py
script. This python script will perform the following tasks:
multi_rect3d
data filed
using raycastingbench_visit
directorylaunch_bench.sh
script. This shell script will automatically create and submit several batch jobs requesting different numbers of nodes and cores for benchmark rendering. Note that the following parameters may need to be modified:
myAccount=PROJECT
. If you are unsure of which accounts you are authorized to use, run the show_accounts
command.launch_bench.sh
script.
% chmod a+x launch_bench.sh
% ./launch_bench.sh
myBench_setup
will be created in bench_visit
directorymyBench_setup
script is automatically submitted for different configurations in a way such that only one job runs at a time to avoid data file read contention.myBenchRender*.png
and myBench_nodes*cores*
log files in the bench_visit
directory.% tail -n 3 myBench_nodes*.o*