Vitalsource Technologies, Inc. Task Scheduling For Multi-core And Parallel Architectures