內核函數在計算中,內核函數是為高吞吐量加速器(例如GPU,DSP或FPGA)編譯的例程,與主程序分開。它們有時被稱為计算着色器,與GPU 共享頂點著色器和像素著色器的執行單元,但不限於在一類設備或圖形API上執行。[1][2] 使用在實現傳統語言中的算法(除了沒有隱含的順序操作)或傳遞給內部迭代器的代碼時,計算內核大致對應於內部循環。 可以使用OpenCL C (由OpenCL API 管理)的單獨編程語言來指定為着色器(由OpenGL之類的圖形API管理),或者直接嵌入在高级语言的應用程序代碼,就像C++ AMP的情況一樣。 向量處理這種編程範例可以很好地映射到向量處理器:假設批處理中的每個內核調用都是獨立的,允許數據並行執行。然而,在某些情況下,线性一致性有時可能用於數據之間的同步(用於相互依存的工作)。每個調用都有給定的索引(1維或更多維),從中可以執行緩衝區數據的任意尋址(包括分散收集操作),只要遵守不重疊的假設。 Vulkan APIVulkan (API),以描述兩個着色器,和内核函数,在一個獨立於語言和與跨平台的方式。其目的是促進語言演進,並提供更自然的利用GPU計算能力的能力,符合硬件開發(如統一內存架構和異構系統架構)。這允許CPU和GPU之間更密切的合作。 另見參考資料
Information related to 內核函數 |
Index:
pl ar de en es fr it arz nl ja pt ceb sv uk vi war zh ru af ast az bg zh-min-nan bn be ca cs cy da et el eo eu fa gl ko hi hr id he ka la lv lt hu mk ms min no nn ce uz kk ro simple sk sl sr sh fi ta tt th tg azb tr ur zh-yue hy my ace als am an hyw ban bjn map-bms ba be-tarask bcl bpy bar bs br cv nv eml hif fo fy ga gd gu hak ha hsb io ig ilo ia ie os is jv kn ht ku ckb ky mrj lb lij li lmo mai mg ml zh-classical mr xmf mzn cdo mn nap new ne frr oc mhr or as pa pnb ps pms nds crh qu sa sah sco sq scn si sd szl su sw tl shn te bug vec vo wa wuu yi yo diq bat-smg zu lad kbd ang smn ab roa-rup frp arc gn av ay bh bi bo bxr cbk-zam co za dag ary se pdc dv dsb myv ext fur gv gag inh ki glk gan guw xal haw rw kbp pam csb kw km kv koi kg gom ks gcr lo lbe ltg lez nia ln jbo lg mt mi tw mwl mdf mnw nqo fj nah na nds-nl nrm nov om pi pag pap pfl pcd krc kaa ksh rm rue sm sat sc trv stq nso sn cu so srn kab roa-tara tet tpi to chr tum tk tyv udm ug vep fiu-vro vls wo xh zea ty ak bm ch ny ee ff got iu ik kl mad cr pih ami pwn pnt dz rmy rn sg st tn ss ti din chy ts kcg ve