我正在嘗試在MPI代碼中寫入TIFF文件。不同的處理器具有不同的圖像部分,我想將圖像並行寫入文件。MPI並行寫入TIFF文件
的寫入失敗,只有第一處理器能夠寫入。
我該怎麼做?
有我的執行沒有錯誤,只是它不工作。
我用h=TIFFOpen(file, "a+")
每個處理器上使用TIFFSetDirectory(h, directorynumber)
打開同一個文件(我不知道這是否是一個正確的方式或沒有),那麼每個誰負責的目錄處理器將寫在了自己的位置的頭,然後每個目錄的內容將被寫入。我將用TIFFWriteDirectory(h)
完成。結果將是寫在文件上的第一個目錄。
我想,我需要使用MPI_IO但這樣做的方式是不TIFFOpen打開文件?
你在想什麼?結果是什麼?什麼是錯誤?在我們能夠幫助您之前,我們需要更多信息。 –
並行libtiff是否有任何開源解決方案?真的很難相信沒有人會試圖爲tiff庫編寫並行IO。 – ziv