Abstract
本篇論文中我們描述建構在無共享記憶體的分散式記憶環境(shared nothing distributed computing environment)下的一個支援儲存分散式 陣列(distributed array)的平行檔案物件環境(parallel file object environment)。這個環境將分散式陣列的概念從記憶體層次延伸到檔案層 次。我們在環境中提供了一些平行檔案系統的程式庫,使用者可以根據應 用程式中物件分散的方式來平行的讀寫物件資料。當一個物件被幾個不同 的應用程式存取,且這物件在這些應用程式中的分散方式不同的時侯,我 們也提供了一個可以決定用何種分散方式儲存在檔案中的功能。這個功能 可以選擇一個較好的儲存方式,以便減少檔案與應用程式間的資料搬移總 量。我們也考量到超出現存環境(out of configuration)以及處理器重對 應(processor remapping)問題的處理。處理器重對應問題是指在應用程 式先後執行時使用相同的處理器但是處理器的編號不一致,這會使資料的 搬動多了一個變因。而超出現存環境的情況則是說應用程式所需的物件存 在於現在執行程式的環境之外,我們需要額外的存取動作。這些情況我們 在這個環境中都有提供函數來幫助使用者處理。我們整個系統是架構在 PC++的叢集模式(collection model)以及單一程式多分資料(SPMD model) 模式,在平行虛擬機器(PVM)上執行。整個系統的測試是在一個用以太網 路(Ethernet)聯結起來的八台DEC Alpha Farm下的測試環境所作。