Skip to content

Commit

Permalink
update opencl.md
Browse files Browse the repository at this point in the history
  • Loading branch information
dinyy committed Apr 21, 2024
1 parent d2f50cc commit 8a26f64
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion src/content/posts/opencl/opencl.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ OpenCL应用程序被分为主机和设备部分。



<font color=red>有什么是你能靠OpenCL完成,而一般的C和C++编程却束手无策?(OpenCL带来的好处)</front>
<font color=red>有什么是你能靠OpenCL完成,而一般的C和C++编程却束手无策?(OpenCL带来的好处)</font>
1. 移植性:“一次编写,各处运行”你只需要一次编写OpenCL例程,便可以保证其在兼容芯片(多核处理器或是显卡)上的编译、运行。这便是相对于传统的高性能计算的巨大优势,你并不需要针对特定产商的硬件,而去学习它们的专用编程语言。而OpenCL所带来的好处并不仅仅只是能够在任何兼容硬件上运行。OpenCL应用程序可以针对不同的设备完成一次编译,这些设备甚至都不需要有相同的体系结构,或是来自同一个厂商。只要他们的设备能够兼容OpenCL,编写的函数便能运行。而这是以往的C/C++编程所无法达到的,它们所编写的程序只能是在特定的编译目标上运行。
2. 标准化的向量处理:不同芯片用的是不同指令集。具体到不同平台的应用程序,Nvidia的OpenCL编译器会输出PTX指令的程序,而IBM的OpenCL编译器会输出AltiVec指令的程序。如果面向多个硬件平台编写高性能的应用程序,OpenCL绝对会节省大量的时间。
3. 并行编程:
Expand Down

0 comments on commit 8a26f64

Please sign in to comment.