GPU(图形处理单元)通常使用CUDA或OPENCL等低级语言进行编程。尽管这些语言允许实现非常优化的软件,但由于其低级性质,它们很难编程,在该软件中,程序员必须将协调代码(即如何创建和分发)与实际的计算代码混合在一起。在本文中,我们介绍了霍克(Hok),这是一种延伸到长生不老药功能性语言的信息,该语言允许促进高阶GPU内核,从而使程序能够明确地将协调与计算分开。HOK系统为编写可以使用计算代码参数化的低级GPU内核提供了DSL(特定领域的语言)。HOK允许在主机代码中创建和引用范围的功能,包括匿名功能,以便在启动内核之前配置它们。我们证明HOK可用于实施高级抽象,例如算法 - 麦克骨骼和数组综合。我们还提出了证明HOK当前实施的可用性的实验,并表明与纯长生不老药相比,可以获得高速加速,特别是在具有大量输入的集体密集型程序中。