когда вы сказали: «У меня ускорение ~ 1,4 для ЦП по сравнению с GPU», это означает, что ваш ЦП на самом деле был быстрее вашего GPU на 40%?
Я видел подобные проблемы раньше, когда играл с моим кодом OpenCL Monte Carlo (http://mcx.space/mcxcl, и рис. 3b на бумаге , связанной в страница в Интернете).
Ключ к балансировке рабочей нагрузки - если вы делите свою работу поровну между вашим CPU и GPU, во многих случаях ваша скорость может быть не намного выше, чем у одного CPU (добавляя дополнительные издержки). Но если вы увеличите нагрузку на более мощное оборудование, например, на 80:20, между GPU: CPU, вы можете увидеть общее увеличение. Поиграв с этим коэффициентом разделения рабочей нагрузки, вы можете найти точку балансировки.