Basically, I am wondering what sort of speed I will get by parallelizing a algorithm to work with GPUs. I am wondering if someone has implemented queueing theory/Amdahl's law with a UI or if everyone implements their own solution?
PS: Yes I am aware that it all depends on the nature of the algorithm (Why do you think I refer to Amdahl's law). I am also aware that many manufacturers present things in terms of FLOPs and that this is not necessarily the best metric to use.
There also tends to be just one pipe going in and out, so there is probably a fair amount of data to be transferred on to the card and off of the card.
Since no one has commented on a general tool that could help someone develop algorithms/code for GPUs, are there any rules of thumb to help them tailor their code to run on a specific GPU?