日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Intel MKL 多线程设置

發(fā)布時(shí)間:2023/12/18 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Intel MKL 多线程设置 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

對(duì)于多核程序,多線(xiàn)程對(duì)于程序的性能至關(guān)重要。 下面,我們將對(duì)Intel MKL 有關(guān)多線(xiàn)程方面的設(shè)置做一些介紹:

我們提到MKL 支持多線(xiàn)程,它包括的兩個(gè)概念:
1>MKL 是線(xiàn)程安全的: MKL在設(shè)計(jì)時(shí),就保證它是一個(gè)線(xiàn)程安全的庫(kù)函數(shù)。 也就是說(shuō),無(wú)論是在單個(gè)線(xiàn)程中調(diào)用MKL函數(shù),還是在多個(gè)線(xiàn)程中同時(shí)使用Intel MKL 函數(shù),都能夠確保函數(shù)有正確的計(jì)算結(jié)果。

2>MKL函數(shù)內(nèi)部實(shí)現(xiàn)了多線(xiàn)程優(yōu)化。許多MKL的函數(shù),已經(jīng)包括內(nèi)部多線(xiàn)程的實(shí)現(xiàn)。用戶(hù)調(diào)這些函數(shù)時(shí),只需設(shè)置多線(xiàn)程的數(shù)目,MKL 函數(shù)的內(nèi)部,就可以同時(shí)進(jìn)行多個(gè)線(xiàn)程的并行計(jì)算。 Intel MKL 還提供了一個(gè)單線(xiàn)程版本的庫(kù)函數(shù),這個(gè)版本中,每個(gè)函數(shù)只運(yùn)行串行代碼。 我們需要在鏈接的時(shí)候,需要選擇鏈接串行(單線(xiàn)程)的MKL函數(shù),還是并行(多線(xiàn)程)的MKL 的函數(shù)。 下面我們提到的多線(xiàn)控制的方法,主要是針對(duì)的并行的MKL函數(shù)庫(kù)。

那么,在MKL 的多線(xiàn)程庫(kù)中, 如何設(shè)置MKL 多線(xiàn)程的數(shù)目呢? Intel MKL 使用了OpenMP實(shí)現(xiàn)了多線(xiàn)程,所以O(shè)penMP的環(huán)境變量與API對(duì)MKL 的多線(xiàn)程設(shè)置仍然有效。 除了OpenMP的方法外,MKL還提供了,其它的設(shè)置多線(xiàn)程的環(huán)境變量與API:

環(huán)境變量對(duì)應(yīng)的API說(shuō)明對(duì)于的OMP的變量
MKL_NUM_THREADSmkl_set_num_threads建議MKL 函數(shù)使用的多線(xiàn)程的數(shù)目。.OMP_NUM_THREADS
OMP_NUM_THREADSomp_set_num_threadsOpenMP提供的多線(xiàn)程設(shè)置的環(huán)境變量與API.?
MKL_DYNAMICmkl_set_dynamic建議MKL根據(jù)計(jì)算問(wèn)題,自動(dòng)設(shè)置多線(xiàn)程的數(shù)目,線(xiàn)程數(shù)目不超過(guò)用戶(hù)設(shè)定的線(xiàn)程的上限OMP_DYNAMIC

需要說(shuō)明的是,Intel MKL 提供的多線(xiàn)程設(shè)置的方法,優(yōu)先級(jí)要高于OpenMP的方法。 比程序中,同時(shí)設(shè)置了下面的環(huán)境變量:
>export MKL_NUM_THREADS =1
>export OMP_NUM_THREADS =4
此時(shí),程序中,MKL的函數(shù)將會(huì)運(yùn)行一個(gè)線(xiàn)程。

關(guān)于多線(xiàn)程的設(shè)置,我們還需要注意下面的3個(gè)問(wèn)題:
第一,在超線(xiàn)程的機(jī)器上,Intel MKL 多線(xiàn)程的設(shè)置: 在系統(tǒng)中,當(dāng)多個(gè)線(xiàn)程的執(zhí)行不同的操作,CPU有空閑資源時(shí),多線(xiàn)程技術(shù)有較好的執(zhí)行效果。Intel MKL的計(jì)算核心已經(jīng)經(jīng)過(guò)充分優(yōu)化,并且這些計(jì)算的核心都執(zhí)行類(lèi)似的計(jì)算操作,所有多線(xiàn)程的設(shè)置,對(duì)于MKL 不能提供很好的幫助。 如果在程序執(zhí)行的機(jī)器上, 超線(xiàn)程的設(shè)置已經(jīng)打開(kāi), 一個(gè)推薦的做法是,設(shè)置MKL 的線(xiàn)程為系統(tǒng)核的數(shù)目(邏輯處理器數(shù)目的一半),并設(shè)置下面的threading affinity 的環(huán)境變量:
KMP_AFFINITY=granularity=fine,compact,1,0.

第二,MKL_DYNAMIC 環(huán)境變量: 這個(gè)環(huán)境變量確定是否由Intel MKL 來(lái)選擇計(jì)算的線(xiàn)程的數(shù)目, 但是總的線(xiàn)程數(shù)不會(huì)超過(guò)MKL_NUM_THREADS與OMP_NUM_THREADS的值。 Intel MKL會(huì)根據(jù)實(shí)際計(jì)算問(wèn)題的大小,以及多線(xiàn)程對(duì)計(jì)算是否有效等諸多情況,選擇適合的線(xiàn)程數(shù)目,這也是缺省的Intel MKL 多線(xiàn)程設(shè)置方式。

如果用戶(hù)手動(dòng)設(shè)置MKL_DYNAMIC=FALSE, Intel MKL 將根據(jù)用戶(hù)指定的線(xiàn)程數(shù)目,設(shè)置計(jì)算線(xiàn)程。 比如,設(shè)置:
MKL_DYNAMIC=FALSE
MKL_NUM_THREADS=6
MKL函數(shù)將運(yùn)行6個(gè)計(jì)算線(xiàn)程,盡管對(duì)某些小的計(jì)算問(wèn)題,6個(gè)線(xiàn)程可能并不是最有效的。

第三,并不是所有MKL函數(shù)都是多線(xiàn)程。 某些計(jì)算函數(shù),多線(xiàn)程并不能給程序帶來(lái)性能提升,如Level 1 BLAS,其主要計(jì)算瓶頸是數(shù)據(jù)訪(fǎng)問(wèn),這樣的函數(shù),內(nèi)部多線(xiàn)程,不能帶來(lái)很大幫助。 具體的MKL 多線(xiàn)程的函數(shù)列表, 可以查看用戶(hù)手冊(cè)。

有關(guān)多線(xiàn)程這方面的,進(jìn)一步的參考文檔: 
MKL 用戶(hù)手冊(cè):http://software.intel.com/sites/products/documentation/hpc/mkl/mkl_userguide_lnx/index.htm
相關(guān)文章:
http://software.intel.com/en-us/forums/showthread.php?t=67622
http://software.intel.com/en-us/articles/intel-math-kernel-library-intel-mkl-intel-mkl-100-threading/
http://software.intel.com/en-us/articles/setting-thread-affinity-on-smt-or-ht-enabled-systems/

總結(jié)

以上是生活随笔為你收集整理的Intel MKL 多线程设置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 超碰超碰 | 秒拍福利视频 | 超碰97观看 | 天天操你 | 免费成人美女在线观看. | 黄色香港三级三级三级 | 亚洲精品乱码久久久久久蜜桃图片 | 五月天久久久久久 | 国产高清免费 | 亚洲一区二区色图 | 五月天精品在线 | 粉嫩在线| 精品国产av鲁一鲁一区 | 黄色高清网站 | 天天伊人网| 黄色激情在线 | 黄色一级在线 | 欧美五月激情 | 国产高潮又爽又无遮挡又免费 | 亚洲成人三区 | 亚洲精品a| 国产精品美女高潮无套 | 日本一区二区在线不卡 | 亚洲午夜精选 | 欧美三级欧美一级 | 视频在线观看免费大片 | 美女高潮黄又色高清视频免费 | 成av人片一区二区三区久久 | 东北少妇不戴套对白第一次 | 动漫羞羞 | 中文字幕乱码一区 | 日韩免费一区二区三区 | 小萝莉末成年一区二区 | 久久99网| 国产精品尤物 | 欧美人与禽zoz0性3d | 欧美人与禽zozzo禽性配 | 91看毛片| 久久不卡av| 调教丰满的已婚少妇在线观看 | 一级福利视频 | 四季av国产一区二区三区 | 国产欧美激情视频 | 黑人精品xxx一区一二区 | 国产成人无码a区在线观看视频 | 久久成人国产 | 国产精品亚洲视频 | 日本一级做a爱片 | 久久精品2019中文字幕 | 欧美性猛交ⅹxx乱大交 | 国产porn | 久久99久久98精品免观看软件 | 日韩在线观看视频一区 | 欧美日韩一区二区在线视频 | 精品爆乳一区二区三区 | av在线影音 | 尹人成人 | 天天激情综合 | 成人免费性生活视频 | 最新国产露脸在线观看 | 热99视频| 精品无码久久久久久久久果冻 | 欧美天堂网站 | 中文字幕视频免费 | 人人综合 | 中文字幕视频二区 | 97国产成人无码精品久久久 | 天天添天天射 | 久久福利国产 | 99热这里只有精品8 国产一卡二 | 日韩黄色在线 | 在线观看免费视频一区二区 | 久草剧场 | 天天干干| 毛片网站免费在线观看 | 久久亚洲美女 | xnxx国产 | 国产三级在线免费观看 | 天天尻| av全黄| 久久99精品久久久久久国产越南 | 国产精品19p | 久久免费资源 | 亚洲精品视频在线观看免费视频 | 亚洲黄色免费观看 | 国产免费大片 | 波多野结衣50连登视频 | 久久国产这里只有精品 | 黑森林av导航 | 伊人av在线播放 | 无码人妻丰满熟妇啪啪欧美 | 国产真实在线 | 成年人在线免费观看网站 | 国产91九色 | 九九av| 国产盗摄av | 大陆一级黄色片 | 欧美日韩国产精品 | 午夜写真片福利电影网 |