Radiation therapy treatment planning using concurrent programming.
Concurrent programming can be applied to the problem of computer graphic simulation of radiation treatment of tumors (radiation treatment planning). Running several tasks or programs simultaneously on behalf of a single user provides a big improvement over the traditional sequential approach, in which editing a treatment plan and computing and displaying dose distributions are separate operations which must be invoked by explicit commands. With our system, the user sees isodose contours being updated automatically and continuously as the plan is edited; this greatly facilitates plan optimization. The complexity of parallel processing has resulted in a 'conventional wisdom' which discourages this technique. The usual approach is to have parallel processes share a common global data structure, which makes interaction hard to control and discourages modularity and data abstraction. We have developed an alternative approach based on message streams which instead enhances modularity and data abstraction while still providing the advantages of parallel processing. The system is very reliable and is used routinely in a practical clinical environment.
Kalet
I J
IJ
Radiation Oncology Department, University of Washington, Seattle 98195.
Jacky
J P
JP
D003198:Computer Simulation; D011879:Radiotherapy Dosage; D011880:Radiotherapy Planning, Computer-Assisted; D011881:Radiotherapy, Computer-Assisted; D012984:Software; D012985:Software Design