Performance tests for tomopy cli and tomocupy cli using the streaming data analysis cluster tomo 1-2 located at beamline 2-BM of the Advancd Photon source:
Computer name | CPU | GPU | RAM |
tomo 1-2 | 2x Intel Xeon Gold 6326 2.90GHz | 1x NVidia Tesla A100 | 1 TB |
Station | Name | Product | Part list | Model | Quote |
2-BM | tomo 1-2 | MNJ15421064 | cluster | Supermicro 740GP-TNRT cluster | cluster_quote |
2-BM | disk array | MNJ15508749 | disk_array | SYS-220U-TNR Storage | disk_array_quote |
Data: 2048x2048x2048, ring removal off
Tesla A100, Intel(R) Xeon(R) Gold 6326 CPU @ 2.90GHz, local ssd
Method | Time | Command |
tomocupy lprec float16 | 7.5e+00s | tomocupy recon --file-name /local/data/tmp2048.h5 --reconstruction-type full --reconstruction-method lprec --dtype float16 |
tomocupy fourierrec float16 | 1.1e+01s | tomocupy recon --file-name /local/data/tmp2048.h5 --reconstruction-type full --reconstruction-algorithm fourierrec --dtype float16 |
tomocupy linerec float16 | 7.9e+00s | tomocupy recon --file-name /local/data/tmp2048.h5 --reconstruction-type full --reconstruction-method linerec --dtype float16 |
tomocupy lprec float32 | 8.5e+00s | tomocupy recon --file-name /local/data/tmp2048.h5 --reconstruction-type full --reconstruction-method lprec |
tomocupy fourierrec float32 | 1.5e+01s | tomocupy recon --file-name /local/data/tmp2048.h5 --reconstruction-type full --reconstruction-algorithm fourierrec |
tomocupy linerec float32 | 8.3e+01s | tomocupy recon --file-name /local/data/tmp2048.h5 --reconstruction-type full --reconstruction-algorithm linerec |
tomopy | 1.5e+02s | tomopy recon --file-name /local/data/tmp2048.h5 --reconstruction-type full --rotation-axis-auto manual --gridrec-padding True |
Data: 1500x2048x2448, ring removal off
Tesla A100, Intel(R) Xeon(R) Gold 6326 CPU @ 2.90GHz, local ssd
Method | Time | Command |
tomopy | 124s | tomopy recon --file-name /local/data/2021-10/Cooley/285_1_SPFP_072.h5 --reconstruction-type full --rotation-axis 1108 --rotation-axis-auto manual --gridrec-padding True |
tomocupy lprec float16 (crop) | 6.1s | tomocupy recon --file-name /local/data/2021-10/Cooley/285_1_SPFP_072.h5 --rotation-axis 1108 --reconstruction-type full --reconstruction-method lprec |
tomocupy fourierrec float16 (crop) | 8.2s | tomocupy recon --file-name /local/data/2021-10/Cooley/285_1_SPFP_072.h5 --rotation-axis 1108 --reconstruction-type full --reconstruction-method fourierec |
tomocupy lprec float32 | 8.2s | tomocupy recon --file-name /local/data/2021-10/Cooley/285_1_SPFP_072.h5 --rotation-axis 1108 --reconstruction-type full --reconstruction-method lprec |
tomocupy fourierrec float32 | 16.0s | tomocupy recon --file-name /local/data/2021-10/Cooley/285_1_SPFP_072.h5 --rotation-axis 1108 --reconstruction-type full --reconstruction-method fourierec |
Data: 1500x2048x2448, ring removal on
Method | Time | Command |
tomopy | 4m3.914s | tomopy recon --file-name /data/2021-10/Cooley/285_1_SPFP_072.h5 --reconstruction-type full --rotation-axis 1108 --rotation-axis-auto manual --gridrec-padding True --remove-stripe-method fw |
tomocupy 1GPU | 1m0.590s | tomocupy recon --file-name /data/2021-10/Cooley/285_1_SPFP_072.h5 --rotation-axis 1108 --reconstruction-type full --remove-stripe-method fw |
tomocupy 2GPU | 0m41.264s | tomocupy reconmulti --file-name /data/2021-10/Cooley/285_1_SPFP_072.h5 --rotation-axis 1108 --reconstruction-type full --remove-stripe-method fw |
Data: 1500x2048x2448, ring removal off
Method | Time | Command |
tomopy | 2m1.059s | tomopy recon --file-name /data/2021-10/Cooley/285_1_SPFP_072.h5 --reconstruction-type full --rotation-axis 1108 --rotation-axis-auto manual --gridrec-padding True |
tomocupy 1GPU | 0m33.753s | tomocupy recon --file-name /data/2021-10/Cooley/285_1_SPFP_072.h5 --rotation-axis 1108 --reconstruction-type full |
tomocupy 2GPU | 0m25.653s | tomocupy reconmulti --file-name /data/2021-10/Cooley/285_1_SPFP_072.h5 --rotation-axis 1108 --reconstruction-type full |
Data: 3000x2048x2448, double fov, ring removal on
Method | Time | Command |
tomopy | 10m48.947s | tomopy recon --file-name /data/2021-10/Cooley/Dogfish_1B_redo_106.h5 --reconstruction-type full --rotation-axis 100 - --file-type double_fov --rotation-axis-auto manual --gridrec-padding True --remove-stripe-method fw |
tomocupy 1GPU | 2m33.330s | tomocupy recon --file-name /data/2021-10/Cooley/Dogfish_1B_redo_106.h5 --reconstruction-type full --rotation-axis 100 - --file-type double_fov --remove-stripe-method fw |
tomocupy 2GPU | 1m30.010s | tomocupy reconmulti --file-name /data/2021-10/Cooley/Dogfish_1B_redo_106.h5 --reconstruction-type full --rotation-axis 100 - --file-type double_fov --remove-stripe-method fw |
Data: 3000x2048x2448, double fov, ring removal off
Method | Time | Command |
tomopy | 7m58.321s | tomopy recon --file-name /data/2021-10/Cooley/Dogfish_1B_redo_106.h5 --reconstruction-type full --rotation-axis 100 - --file-type double_fov --rotation-axis-auto manual --gridrec-padding True |
tomocupy 1GPU | 1m56.257s | tomocupy recon --file-name /data/2021-10/Cooley/Dogfish_1B_redo_106.h5 --reconstruction-type full --rotation-axis 100 - --file-type double_fov |
tomocupy 2GPU | 1m12.932s | tomocupy reconmulti --file-name /data/2021-10/Cooley/Dogfish_1B_redo_106.h5 --reconstruction-type full --rotation-axis 100 - --file-type double_fov |