天天看點

網絡作業系統_網絡作業系統的功能有哪些?

網絡作業系統可以處理海量并發通信,使節點擁有上千的通信并發度,同一時間内通信接口需要處理數千個通信請求。同時網絡帶寬快速增長,使通信接口擁有更多的通信資源排程管理。

複雜的多層次通信語義、大量的通信請求和通信資源将對通信接口的控制層面(通信運作時環境的功能、性能和擴充性)提出新的需求。運作于網絡硬體之上的通信運作時環境将是網際網路​絡的“作業系統”,保障大量通信程序對通信硬體高效地使用(也包括實作網際網路​絡高效的路由算法和擁塞控制),首先要提供更加易用的接口和靈活高效的排程管理。

網絡作業系統_網絡作業系統的功能有哪些?

在排程管理方面,如何提高通信吞吐率?首先,受限于NIC資源,CRT需要研究排程方法來解決NC緩存中通信上下文切換失效的問題;其次,CRT需要研究如何合并減少通信請求壓力,比如減小消息的數量,采用小消息合并等優化方法;最後,CRT需要研究并提供服務品質,以滿足較急迫的通信請求,并可以采用小消息優先等排程方法提高通信吞吐率。

在易用性方面,首先,在千核環境下,緩存一緻性極可能不再給予維護,傳統節點内共享記憶體的通信方法不再适用,是以需要研究利用片上網絡提供千核虛拟一緻性的位址空間來簡化程式設計複雜性。其次,異構部件的使用導緻節點内主從部件的實體劃分,如何在程式設計接口上屏蔽主從部件的差異将成為研究的重點。最後,對于節點間的大規模通信,使用者難以顯式地對網絡通信狀況進行管理和監控,網絡在可管理性方面将面臨挑戰,需要在CRT層面研究網絡大規模通信的管理和回報機制。針對大規模集合通信的性能優化也将是研究的重點,包括如何實作最新MPI-3标準中非阻塞集合通信以及鄰居通信模型等。

繼續閱讀