Speed optimized influence matrix processing in inverse treatment planning tools.
An optimal plan in modern treatment planning tools is found through the use of an iterative optimization algorithm, which deals with a high amount of patient-related data and number of treatment parameters to be optimized. Thus, calculating a good plan is a very time-consuming process which limits the application for patients in clinics and for research activities aiming for more accuracy. A common technique to handle the vast amount of radiation dose data is the concept of the influence matrix (DIJ), which stores the dose contribution of each bixel to the patient in the main memory of the computer. This study revealed that a bottleneck for the optimization time arises from the data transfer of the dose data between the memory and the CPU. In this note, we introduce a new method which speeds up the data transportation from stored dose data to the CPU. As an example we used the DIJ approach as is implemented in our treatment planning tool KonRad, developed at the German Cancer Research Center (DKFZ) in Heidelberg. A data cycle reordering method is proposed to take the advantage of modern memory hardware. This induces a minimal eviction policy which results in a memory behaviour exhibiting a 2.6 times faster algorithm compared to the naive implementation. Although our method is described for the DIJ approach implemented in KonRad, we believe that any other planning tool which uses a similar approach to store the dose data will also benefit from the described methods.
Ziegenhein
Peter
P
German Cancer Research Center (DKFZ), Department of Medical Physics in Radiation Oncology, Heidelberg, Germany. p.ziegenhein@dkfz.de
Wilkens
Jan J
JJ
Nill
Simeon
S
Ludwig
Thomas
T
Oelfke
Uwe
U
D000465:Algorithms; D003201:Computers; D004867:Equipment Design; D006801:Humans; D015233:Models, Statistical; D018787:Radiation Oncology / Q000295:instrumentation / Q000379:methods; D011874:Radiometry / Q000295:instrumentation / Q000379:methods*; D011880:Radiotherapy Planning, Computer-Assisted / Q000295:instrumentation* / Q000379:methods*; D011881:Radiotherapy, Computer-Assisted / Q000295:instrumentation / Q000379:methods; D050397:Radiotherapy, Intensity-Modulated / Q000379:methods*; D012984:Software; D013997:Time Factors