1. A smart memory computing system to process data in parallel, said smart memory system comprising: a central processing unit; a main memory unit that provides data storage for said central processing unit; a smart memory unit to not only store data for said central processing unit but also to process data therein; and a massive data storage that provides storage for a superset of data stored in said main memory system and in said smart memory system.