speed factor

Hi,
I’d like to ask a small question, is the speed up factor bounded above by the number of cores in a GPU?
I mean if I implemented an algorithm sequentially and run it on CPU then implemented it in parallel and run it on GPU of 16 cores, is the maximum speedup factor that I could achieve 16x???
or is there other factors that might increase this factor… could you please help me get more info about this?

I mean if I implemented an algorithm sequentially and run it on CPU then implemented it in parallel and run it on GPU of 16 cores, is the maximum speedup factor that I could achieve 16x???

It’s not that simple at all. Not all “cores” have the same performance, and given two “cores” made by different companies it’s hard to define which one is “faster”, because the definition of which is faster will depend on the workload you are trying to execute.

This is a very complex matter.