GPM模型可能指的是Google開發的Go語言運行時系統的調度模型,該模型包括G、P、M三個組成部分。
在GPM模型中,「G」代表Goroutine,每個Goroutine對應一個G結構體,G保存Goroutine的運行堆疊,即並發任務狀態。但是,每個G並非執行體,需要綁定到P才能被調度執行。「P」代表Processors,對Goroutine來說,P相當於CPU核,G只有綁定到P才能被調度。對M來說,P提供了相關的執行環境,如記憶體分配狀態、任務佇列等。「M」代表Machine,是OS執行緒的抽象,負責調度任務,和某個P綁定,從P的runq中不斷取出G,切換堆疊並執行。M本身不具備執行狀態,在需要任務切換時,M將堆疊狀態寫回G,任何其他M都能據此恢復執行。
此外,CPM模型是北京智源人工智慧研究院和清華大學發布的中文大規模預訓練模型,與GPM模型的調度模型不同,它是一個用於自然語言處理的預訓練模型。