返回
InteropUnityCUDA: A Tool for Interoperability Between Unity and CUDA
DOI:10.1002/spe.3414.png)
摘要
En 中文
引言:Unity是一款功能强大且用途广泛的可创建实时实验的工具。它包含一种内置的计算着色器语言,这是一种类似C的编程语言,专为大规模并行通用计算(GPGPU)设计。然而,由于Unity主要开发用于多平台游戏创建,其计算着色器语言存在一些局限性,包括缺乏多GPU计算支持和不完整的数学库。
贡献:为解决这些局限性,GPU制造商开发了专门的编程模型,如CUDA和HIP,使开发者能够利用现代GPU的全部计算能力。本文介绍了一款开源工具,旨在弥合Unity与CUDA之间的差距,允许开发者将CUDA的功能整合到基于Unity的项目中。
方法:所提出的解决方案建立了一个互操作性框架,促进Unity与CUDA之间的通信。该工具设计用于高效地传输数据、执行CUDA内核并检索结果,确保无缝集成到Unity的渲染和计算管线中。
结果:我们的工具通过启用基于CUDA的计算,扩展了Unity的能力,克服了Unity计算着色器语言的固有局限性。这种集成使开发者能够利用多GPU架构、利用高级数学函数,并提升实时应用的计算性能。
Keyword:
CUDA
interoperability
parallel programming
programming techniques
real-time systems
software tools
unity
AI总结
对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。
期刊
S
IF:
2.7
论文数:
84
被引数:
3.2K
机构
暂无机构信息
引用论文
Architecture design of a distributed workflow platform based on microservice architecture基于微服务架构的分布式工作流平台架构设计
An application about server communication: Using the Command pattern on Web API requests关于服务器通信的应用:在Web API请求中使用命令模式
Facilitating software extension with design patterns and Aspect-Oriented Programming使用设计模式和面向方面的编程促进软件扩展
Comparing Performance and Portability Between CUDA and SYCL for Protein Database Search on NVIDIA, AMD, and Intel GPUs比较CUDA与SYCL在NVIDIA、AMD和Intel GPU上用于蛋白质数据库搜索的性能与可移植性

