Erlang進程如何綁定到特定的調度器?Erlang進程如何綁定到特定的調度程序?
1
A
回答
1
從an old mail from Kenneth Lundin讀:
Erlang的VM不支持SMP具有運行在主 進程線程1個調度器。調度器從運行隊列中選擇可運行的Erlang進程 和IO-jobs,並且因爲只有一個線程訪問它們,所以不需要鎖定數據結構 。
支持SMP的Erlang VM可以有1到多個調度程序,它們是 ,每個調度程序運行在1個線程中。調度程序從一個公共運行隊列中選擇可運行的Erlang進程 和IO-jobs。在SMP虛擬機中,所有共享數據結構都受到鎖保護,運行隊列是一個使用鎖保護的數據結構的示例 。
從OTP R12B如果OS報告多於1個CPU(或核)和相同數量的 作爲調度的CPU或內核的虛擬機的SMP版本自動啓動 默認。
不知道這是否回答你的問題。你能擴展一點嗎?
+0
每個調度程序在R13B中都有自己的獨立運行隊列獨立的其他調度程序。 – zhangxinrun
2
當前進程沒有綁定到特定的調度程序(儘管您可以通過非目標函數強制它,不推薦)。調度程序線程可以使用cpu拓撲和綁定類型綁定到邏輯處理器。虛擬機使用其中的一些信息來增強其正常調度方案的性能。
相關問題
- 1. 如何將進程綁定到freebsd/linux中的特定內核
- 2. 如何將opengl進程綁定到特定的gpu卡?
- 3. 將線程綁定到特定的MPI進程
- 4. WPF - 綁定和調度程序
- 5. 如何在特定時間定義調度程序?
- 6. 綁定到現有進程
- 7. 調度算法如何確定進程的類型(I/O,CPU綁定)
- 8. 調度程序和綁定到UI的集合
- 9. erlang進程間鎖定機制(如flock)
- 10. 如何指定默認dask調度程序的線程數/進程數
- 11. 如何與一個Erlang節點中的特定進程進行通信?
- 12. Devextreme調度程序將函數綁定到dataSource?
- 13. 如何在erlang中獲取調用進程的進程ID?
- 14. 調度程序鎖定UI
- 15. 鎖定調度程序
- 16. 鎖定調度程序
- 17. 鎖定進程,直到子進程到達特定點
- 18. Linux進程調度程序
- 19. 將應用程序綁定到特定的JBoss套接字綁定
- 20. 如何將我的應用程序綁定到特定的硬件?
- 21. 進程調度程序和線程調度程序
- 22. 如何將調試器動態添加到特定進程
- 23. linux進程調度程序如何防止進程餓死
- 24. 如何將應用程序綁定到LINUX中的特定網絡接口?
- 25. linux新手 - 如何確定進程對應的pid。到特定的應用程序/網絡應用程序
- 26. 請求調度程序安排特定線程
- 27. Windows 7進程調度程序和Windows Embedded調度程序
- 28. vb6應用程序中的數據綁定進度條
- 29. 如何獲取特定進程的進程ID?
- 30. 共享CPU(調度程序)的進程
請您再擴展一下嗎?我不確定你在問什麼。 –
http://stackoverflow.com/questions/605183/how-if-at-all-do-erlang-processes-map-to-kernel-threads/605631#605631 - 這個答案可能實際上回答你的問題。在綁定到特定調度程序的過程中,AFAIK在Erlang VM ATM中是不可能的。 – gleber