摘要:針對(duì)現(xiàn)有負(fù)載平衡算法未能有效利用片上多處理器系統(tǒng)線程級(jí)并行性,沒(méi)有考慮線程間數(shù)據(jù)共享與通信以及產(chǎn)生顛簸等問(wèn)題,提出了一種基于反饋的層次負(fù)載平衡算法,采用層次式調(diào)度,將屬于同一進(jìn)程的多個(gè)線程靜態(tài)調(diào)度到特定規(guī)模的內(nèi)核子集上,并在此基礎(chǔ)上根據(jù)系統(tǒng)實(shí)時(shí)負(fù)載情況在特定內(nèi)核子集內(nèi)動(dòng)態(tài)遷移線程,以降低同一進(jìn)程的多個(gè)線程之間的通信代價(jià),在線程遷移過(guò)程中,引入反饋機(jī)制,即以系統(tǒng)顛簸情況為反饋信息,實(shí)時(shí)調(diào)整遷移數(shù)目,最終使系統(tǒng)較快地達(dá)到平衡,實(shí)驗(yàn)表明,基于反饋的層次負(fù)載平衡算法能使系統(tǒng)的平衡程度達(dá)到較高的水平,引入的反饋機(jī)制可使系統(tǒng)平衡速度提高28%,并在系統(tǒng)平衡前使“顛簸”數(shù)目減少54%。