Reusable patterns for GPU algorithms | Zoonk