现状: 随着大规模数据应用场景中计算任务复杂性的逐渐增加,多GPU平台被广泛应用于高性能计算中,并能够显著提高计算效率。但由于用户重写代码可能带来很大的人为开销,通过通用库设计的方法又无法保证系统的编程灵活性,多GPU在进行高性能计算任务中的应用仍存在较大的发展空间。 需解决问题: 项目预期目标是设计一个合理且高效的调度系统,在减少用户工作量的同时,协调计算集群中数据的高效传输与负载的高效分配,实现计算资源利用率的提高和程序计算能力的提升。 达到的指标: 预期将基于OpenCL设计一套可行且高效的单机多GPU调度系统,系统应包含静态调度和动态调度两个模块。其中,静态调度在多GPU情况下利用虚拟GPU内存给用户提供单个GPU的映像,并通过预处理和内存访问范围分析,在无需用户进行任何手动代码修改的情况下使得为单个GPU编写的OpenCL应用程序能在具有多GPU的GPGPU系统中运行;动态调度则通过检查点/重启的方式保证实时的中断干预。
技术领域 | 电子信息 | 需求类型 | 关键技术研发 | 有效期至 | 2024-12-31 |
合作方式 | 合作开发 | 需求来源 | | 所在地区 | |