Revert "Revert "gpu: add new way for oc""

This reverts commit 10cf1500ce46c1442267e8aa0f57d8762d3ad486.
out: update