我正在尝试在MPI代码中写入TIFF文件。不同的处理器具有不同的图像部分,我想将图像并行写入文件。MPI并行写入TIFF文件
的写入失败,只有第一处理器能够写入。
我该怎么做?
有我的执行没有错误,只是它不工作。
我用h=TIFFOpen(file, "a+")
每个处理器上使用TIFFSetDirectory(h, directorynumber)
打开同一个文件(我不知道这是否是一个正确的方式或没有),那么每个谁负责的目录处理器将写在了自己的位置的头,然后每个目录的内容将被写入。我将用TIFFWriteDirectory(h)
完成。结果将是写在文件上的第一个目录。
我想,我需要使用MPI_IO但这样做的方式是不TIFFOpen打开文件?
你在想什么?结果是什么?什么是错误?在我们能够帮助您之前,我们需要更多信息。 –
并行libtiff是否有任何开源解决方案?真的很难相信没有人会试图为tiff库编写并行IO。 – ziv