2016-07-11 35 views
3

如果答案是肯定的,測試此功能的簡單示例是什麼?Google Datalab中可以使用多個CPU核心嗎?

我試圖使用SFrame和隱式的多處理功能。但CPU利用率始終低於n1-highmem-32(32 vCPU,208 GB內存)實例的10%。

import os 
os.environ['OMP_NUM_THREADS'] = "25" 
import sframe 
sframe.set_runtime_config('GRAPHLAB_DEFAULT_NUM_PYLAMBDA_WORKERS', 25) 


import implicit 
item_factors, user_factors = implicit.alternating_least_squares(train, 2) 

回答

2

抱歉,延遲迴答。 Jupyter Python內核本身是單線程的。我不確定具體的sframe庫,但這不是Datalab做任何特殊任何方面的事情。我們在Jupyter中使用標準的Python內核。也許你可以將你的問題標記爲一個框架?

我們已經看到一些客戶爲一個團隊使用n個CPU,以便單獨的內核可以在單獨的CPU上運行。但是,一般來說,對於單個用戶而言,高內存選項比多CPU虛擬機更好。

另外,我們發佈了一個測試版刷新,讓您可以在本地運行Datalab並在GCE中運行內核。如果您有興趣,請看看:https://cloud.google.com/datalab/docs/quickstarts/

謝謝。 Dinesh Kulkarni 產品經理,Datalab & Cloud ML

相關問題