A HTTomo egy Python nyelven írt parancssoros felhasználói felület az MPI protokollal történő, nagy sebességű adatfeldolgozáshoz. Összehangolja az I/O adatműveleteket, és lehetővé teszi a CPU-kon és/vagy GPU-kon történő feldolgozást. Az HTTomo más könyvtárakat – mint például a TomoPy, a ToMoBAR és a HTTomolibGPU – használ az adatfeldolgozáshoz. Ezen könyvtárak metódusai YAML-sablonokon keresztül érhetők el, ami lehetővé teszi a feladatok gyors programozását.
A HTTomolibGPU számítógépes tomográfiához használt, Python nyelven írt képfeldolgozási eljárások gyűjteménye. Ezek az eljárások a nyílt forráskódú CuPy Python-könyvtár segítségével GPU-n is használhatók, míg az algoritmusok többsége a TomoPy és a Savu szoftvercsomagokból származik. Egyes eljárásokat a CuPy-ra való átültetés során optimalizáltunk, a nagyobb számítási hatékonyság biztosítása érdekében.
Célunk a Log-polar rekonstrukciós algoritmus, valamint a tágabb HTTomo keretrendszer teljesítményének és hatékonyságának növelése. Ezen erőfeszítések részeként már eddig is jelentős teljesítménynövekedést értünk el: a Log-polar rekonstrukció sebességét körülbelül 60%-kal növeltük, miközben a memóriafogyasztást mintegy 40%-kal csökkentettük. Ezek az optimalizálások mélyreható munkát igényeltek a Python, a CuPy és a CUDA területén, különös tekintettel a GPU-gyorsított számítások finomhangolására és a memóriakezelésre, biztosítva ezzel a keretrendszer skálázhatóságát és hatékonyságát a nagyüzemi tomográfiai adatfeldolgozás során.