Faiss優(yōu)化:針對OMP_NUM_THREADS環(huán)境變量設(shè)置的測試驗證

前言

記錄一下Faiss在項目使用中的一些優(yōu)化窗怒,對OMP_NUM_THREADS 環(huán)境變量參數(shù)的測試驗證~

   OMP_NUM_THREADS 用于控制線程并發(fā)數(shù).

   測試條件:單個循環(huán)請求谤职,持續(xù)時間大于15m;
   基礎(chǔ)數(shù)據(jù):200w
   軟件環(huán)境:docker; ubuntu 16.04 ;python2.7; faiss:1.4.0-cpu
   檢索服務(wù)功能: (漢明距離計算 + 歐式距離計算 )

結(jié)論:

    測試總結(jié)如下:
        * CPU=1 & OMP_NUM_THREADS=1時蓖扑,
         - 1m,5m,15m load average 分布為 31.54浴捆,41.16捉偏,43.43;
         - CPUs(%) 用戶空間占比:32.1;內(nèi)核空間占比:2.4;空閑占比:65.2鸦做;
         - faiss 檢索耗時大約在5-6ms左右出革;
         - 檢索服務(wù)整體響應時間較平穩(wěn)叠萍,大部分在12ms左右;
    * CPU=3 & OMP_NUM_THREADS=1時芝发,
         - 1m,5m,15m load average 分布為 49.17,48.70苛谷,50.54;
         - CPUs(%) 用戶空間占比:39.5;內(nèi)核空間占比:4.2;空閑占比:30.3辅鲸;
         - faiss 檢索耗時大約在5-7ms左右;
         - 檢索服務(wù)整體響應時間較平穩(wěn)腹殿,大部分耗時在12ms左右;
    * CPU=3 & OMP_NUM_THREADS=10時,
         - 1m,5m,15m load average 分布為 41.33独悴,43.90,55.87;
         - CPUs(%) 用戶空間占比:20.7;內(nèi)核空間占比:2.3;空閑占比:58.0锣尉;
         - faiss 檢索耗時不穩(wěn)定刻炒,抖動較大, 大約在10-90ms左右;
         - 檢索服務(wù)整體響應時間存在抖動自沧,大約在14-92ms左右;
    * CPU=1 & OMP_NUM_THREADS=10時,
         - 1m,5m,15m load average 分布為 67.77落蝙,61.89,61.07;
         - CPUs(%) 用戶空間占比:20.6;內(nèi)核空間占比:2.9;空閑占比:18.2;
         - faiss 檢索耗時不穩(wěn)定筏勒,抖動較大, 大約在5-80ms左右移迫;
         - 檢索服務(wù)整體響應時間存在抖動,大約在13-99ms左右;

    最終結(jié)論:
        a: OMP_NUM_THREADS=1時管行,faiss檢索耗時較穩(wěn)定;
        b: OMP_NUM_THREADS=10時厨埋,faiss檢索耗時不穩(wěn)定,抖動較大;
        b: OMP_NUM_THREADS=1時, 多核CPU相較于單核CPU捐顷,負載略高荡陷,利用率略高,空閑占比較低迅涮;
        c: OMP_NUM_THREADS=10時, 多核CPU相較于單核CPU废赞,負載較低,利用率較低叮姑,空閑占比較高唉地;
        d: 優(yōu)化方向:OMP_NUM_THREADS=1 + 多進程

測試結(jié)果統(tǒng)計:

* CPU=1 & OMP_NUM_THREADS=1

CPU=1 & OMP_NUM_THREADS=1 內(nèi)存情況

CPU=1 & OMP_NUM_THREADS=1 faiss 檢索時間

CPU=1 & OMP_NUM_THREADS=1 檢索服務(wù)整體響應時間

* CPU=3 & OMP_NUM_THREADS=1

CPU=3 & OMP_NUM_THREADS=1 內(nèi)存情況

CPU=3 & OMP_NUM_THREADS=1 faiss 檢索時間

CPU=3 & OMP_NUM_THREADS=1 檢索服務(wù)整體響應時間

* CPU=3 & OMP_NUM_THREADS=10

CPU=3 & OMP_NUM_THREADS=10 內(nèi)存情況

CPU=3 & OMP_NUM_THREADS=10 faiss 檢索時間

CPU=3 & OMP_NUM_THREADS=10 檢索服務(wù)整體響應時間

* CPU=1 & OMP_NUM_THREADS=10

CPU=1 & OMP_NUM_THREADS=10 內(nèi)存情況

CPU=1 & OMP_NUM_THREADS=10 faiss 檢索時間

CPU=1 & OMP_NUM_THREADS=10 檢索服務(wù)整體響應時間
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市传透,隨后出現(xiàn)的幾起案子耘沼,更是在濱河造成了極大的恐慌,老刑警劉巖朱盐,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件群嗤,死亡現(xiàn)場離奇詭異,居然都是意外死亡兵琳,警方通過查閱死者的電腦和手機狂秘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來躯肌,“玉大人者春,你說我怎么就攤上這事∠哿瘢” “怎么了碧查?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵运敢,是天一觀的道長校仑。 經(jīng)常有香客問我,道長传惠,這世上最難降的妖魔是什么迄沫? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮卦方,結(jié)果婚禮上羊瘩,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好尘吗,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布逝她。 她就那樣靜靜地躺著,像睡著了一般睬捶。 火紅的嫁衣襯著肌膚如雪黔宛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天擒贸,我揣著相機與錄音臀晃,去河邊找鬼。 笑死介劫,一個胖子當著我的面吹牛徽惋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播座韵,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼险绘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了回右?” 一聲冷哼從身側(cè)響起隆圆,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎翔烁,沒想到半個月后渺氧,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡蹬屹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年侣背,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片慨默。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡贩耐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出厦取,到底是詐尸還是另有隱情潮太,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布虾攻,位于F島的核電站铡买,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏霎箍。R本人自食惡果不足惜奇钞,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望漂坏。 院中可真熱鬧景埃,春花似錦媒至、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至完慧,卻和暖如春图呢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背骗随。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工蛤织, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鸿染。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓指蚜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親涨椒。 傳聞我的和親對象是個殘疾皇子摊鸡,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355