Python代碼實現內存計算
2024-11-13 11:57:07 EETOP研究人員聲稱,他們開發了一種構建編程語言的理論,專門為內存計算設計。該軟件能夠將Python命令轉換為機器代碼,并直接在計算機內存中執行。
這種新型計算語言被稱為PyPIM(Python Processing-in-Memory)。就像DXVK(DirectX到Vulkan的轉換層)這樣的API轉換層一樣。PyPIM是一個轉換層,將傳統的Python代碼轉換為可以在這種新型計算方法上運行的代碼。因此,Python程序員可以像在傳統計算機上編寫代碼一樣編程,而不需要為內存計算調整編寫風格。
Techxplore指出,軟件是內存計算機處理中至關重要的一個方面,但直到現在都還未被充分探索。為傳統計算機編寫的計算代碼自20世紀40年代以來“幾乎沒有變化”。來自安德魯和埃爾娜·維特比電氣與計算機工程學院的教授沙哈爾·克瓦廷斯基(Shahar Kvatinsky)表示,為內存計算編寫代碼與傳統的計算方式截然不同,以至于“計算機科學中的一些現有構建模塊無法使用……”。
如果沒有像PyPIM這樣的轉換層,開發兼容處理器內存支持的應用程序將會非常困難。因為需要重寫底層機器代碼,以適應在內存中處理部分計算,其余部分在CPU上處理。
內存計算是一種新的計算方式,旨在解決內存延遲問題。顧名思義,內存計算使系統內存能夠執行一些通常由CPU執行的計算,從而減少了必須在CPU和DRAM之間傳輸的數據量。
三星和臺積電正在積極研發能夠執行這種功能的內存,這種內存采用了MRAM(磁性隨機存取存儲器)存儲單元。內存計算仍處于原型階段,但在硬件方面正在取得進展,以使其成為一項可行的技術。借助像PyPIM這樣的轉換層,應該能夠開發出支持這種計算方法的軟件。