Performance¶
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 |
Supermicro 740GP-TNRT cluster |
||
2-BM |
disk array |
MNJ15508749 |
SYS-220U-TNR Storage |
Tests 2022-07¶
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 |
Tests 2022-04¶
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 |