Implementation of different programming models - CUDA, PRAM, Shared memory, Message Passing for different algorithms