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

cluster

Supermicro 740GP-TNRT cluster

cluster_quote

2-BM

disk array

MNJ15508749

disk_array

SYS-220U-TNR Storage

disk_array_quote

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