Vitalsource Technologies, Inc. Algorithms And Architectures For Parallel Processing, Part I