Proposed project will implement an algorithm both on hardware as well as software. It will then determine the performance of both the hardware platform as well as the software one. The results will then be compared to determine which implementation was more efficient. It will then divide the algorithm into parts and execute them separately on h/w and s/w and will try finding the optimum ratio. The proposed project will also determine which hardware device is to be used for the hardware implementation.