fbpx
维基百科

內核函數

在計算中,內核函數是為高吞吐量加速器(例如GPUDSPFPGA)編譯的例程,與主程序分開。它們有時被稱為计算着色器,與GPU 共享頂點著色器和像素著色器的執行單元,但不限於在一類設備或圖形API上執行。[1][2]

使用

在實現傳統語言中的算法(除了沒有隱含的順序操作)或傳遞給內部迭代器的代碼時,計算內核大致對應於內部循環

可以使用OpenCL C (由OpenCL API 管理)的單獨編程語言來指定為着色器(由OpenGL之類的圖形API管理),或者直接嵌入在高级语言的應用程序代碼,就像C++ AMP的情況一樣。

向量處理

這種編程範例可以很好地映射到向量處理器:假設批處理中的每個內核調用都是獨立的,允許數據並行執行。然而,在某些情況下,线性一致性有時可能用於數據之間的同步(用於相互依存的工作)。每個調用都有給定的索引(1維或更多維),從中可以執行緩衝區數據的任意尋址(包括分散收集操作),只要遵守不重疊的假設。

Vulkan API

Vulkan (API),以描述兩個着色器,和内核函数,在一個獨立於語言和與跨平台的方式。其目的是促進語言演進,並提供更自然的利用GPU計算能力的能力,符合硬件開發(如統一內存架構和異構系統架構)。這允許CPU和GPU之間更密切的合作。

另見

參考資料

  1. ^ 計算程序的Metal design介紹, [2018-06-20], (原始内容于2020-09-25) 
  2. ^ CUDA教程 - 內核, [2018-06-20], (原始内容于2020-02-16) 


內核函數, 此條目目前正依照en, compute, kernel上的内容进行翻译, 2018年4月11日, 如果您擅长翻译, 並清楚本條目的領域, 欢迎协助翻譯, 改善或校对本條目, 此外, 长期闲置, 未翻譯或影響閱讀的内容可能会被移除, 提示, 此条目的主题不是内核或核心, 在計算中, 是為高吞吐量加速器, 例如gpu, dsp或fpga, 編譯的例程, 與主程序分開, 它們有時被稱為计算着色器, 與gpu, 共享頂點著色器和像素著色器的執行單元, 但不限於在一類設備或圖形api上執行, 目录, 使用, 向量. 此條目目前正依照en Compute kernel上的内容进行翻译 2018年4月11日 如果您擅长翻译 並清楚本條目的領域 欢迎协助翻譯 改善或校对本條目 此外 长期闲置 未翻譯或影響閱讀的内容可能会被移除 提示 此条目的主题不是内核或核心 在計算中 內核函數是為高吞吐量加速器 例如GPU DSP或FPGA 編譯的例程 與主程序分開 它們有時被稱為计算着色器 與GPU 共享頂點著色器和像素著色器的執行單元 但不限於在一類設備或圖形API上執行 1 2 目录 1 使用 2 向量處理 3 Vulkan API 4 另見 5 參考資料使用 编辑在實現傳統語言中的算法 除了沒有隱含的順序操作 或傳遞給內部迭代器的代碼時 計算內核大致對應於內部循環 可以使用OpenCL C 由OpenCL API 管理 的單獨編程語言來指定為着色器 由OpenGL之類的圖形API管理 或者直接嵌入在高级语言的應用程序代碼 就像C AMP的情況一樣 向量處理 编辑這種編程範例可以很好地映射到向量處理器 假設批處理中的每個內核調用都是獨立的 允許數據並行執行 然而 在某些情況下 线性一致性有時可能用於數據之間的同步 用於相互依存的工作 每個調用都有給定的索引 1維或更多維 從中可以執行緩衝區數據的任意尋址 包括分散收集操作 只要遵守不重疊的假設 Vulkan API 编辑Vulkan API 以描述兩個着色器 和内核函数 在一個獨立於語言和與跨平台的方式 其目的是促進語言演進 並提供更自然的利用GPU計算能力的能力 符合硬件開發 如統一內存架構和異構系統架構 這允許CPU和GPU之間更密切的合作 另見 编辑DirectCompute CUDA OpenMP OpenCL Metal API GPGPU 并行向量处理机 Xeon Phi RISC V Vector extension 數位訊號處理器 FPGA 串流處理參考資料 编辑 計算程序的Metal design介紹 2018 06 20 原始内容存档于2020 09 25 CUDA教程 內核 2018 06 20 原始内容存档于2020 02 16 取自 https zh wikipedia org w index php title 內核函數 amp oldid 63321394, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。