This document describes implementing 3D SPHARM surface registration on a Cell processor. It discusses SPHARM expansion and registration, calculating rotation coefficients, root mean square distance, and implementations in Matlab and on the Cell processor. The Cell implementation uses loop fusion, lookup tables, and optimizations for the Cell architecture like vectorization and data alignment. Performance analysis shows a dramatic increase in speed on the Cell due to its architecture and algorithm optimizations. Care is needed for data placement and transfer due to limited local store.