我的任务是为特定平台Intel CoffeeLake-H GT2(UHD Graphics 630(开发OpenCL应用程序。我有两个问题:
- 即使有一些OpenCL编程经验(虽然没有那么多(,我也不知道从哪里开始。我以前没有针对特定硬件的经验
- 设备本身必须被模仿或其他什么,因为我手头没有
当然,我今天试着在谷歌上搜索信息,但找不到任何能真正帮助我的东西。我想,这只是因为我缺乏经验。所以,我现在被难住了,请求帮助。
如果我能得到帮助,那就太好了。如有任何帮助,我们将不胜感激。提前谢谢。
小提示:我正在Ubuntu 18.04下进行这个项目。
我不知道有任何模拟环境,无论如何,最终没有什么能取代对目标硬件的访问。我看到了一些变通办法:
- 瞄准足够相似的设备。英特尔GPU并没有发生太大的变化,所以特别是如果你有一个旧的/低规格的GPU,无论你最终得到什么,都应该在新的GPU上运行更好。如果你至少偶尔可以访问带有英特尔GPU的系统,你也可以使用另一家供应商的GPU。你不想一次测试太久而不测试你的目标硬件。(在开发时,针对不同的实现测试OpenCL代码通常是个好主意,因为很容易意外地依赖于实现定义或未定义的行为。(
- 租用相关的物理设备。有一些地方可以让你在短时间内租用笔记本电脑或台式电脑
- 对目标设备的远程访问。据推测,提出要求的人实际上拥有此类设备。请通过互联网的魔力远程访问其中一个。(RDP、VNC、SSH(
- 在数据中心租用类似的硬件。有些裸机托管公司出租由商品硬件构建的物理服务器。找到一家提供与您目标系统匹配程度足够高的服务器的公司,然后在那里租一台
至于技能差距,好吧,你要么必须自己通过遵循足够的文档、教程等来弥补这一差距,要么找到(雇佣……(一个能在项目中给你一定程度帮助的人。