1.编译
理想情况下,我们希望为所有用户提供ParaView的预编译二进制文件,以使安装更加方便。不幸的是,各种各样的硬件、操作系统和MPI实现使得这项任务变得不可能。因此,如果希望在并行服务器上使用ParaView,则必须从源代码编译ParaView。
下载ParaView后,请按照构建和安装说明进行操作。按照这些说明进行操作时,请确保在MPI支持中编译,方法是将PARAVIEW_USE_MPI CMake标志设置为ON,并为MPI include目录和库设置适当的路径。
许多人在使用MPI编译时面临的一个问题是,他们的MPI实现提供了多个库,其中许多库在编译ParaView时是必需的。如果只有两个这样的库,则可以将它们分别添加到MPI_LIBRARY和MPI_EXTRA_LIBRARY CMake变量中。如果需要链接两个以上的库,可以在MPI_LIBRARY变量中指定多个库,方法是用分号(;)分隔它们。您可以对MPI_INCLUDE_PATH应用相同的技巧,以指定多个包含目录。
有时遇到的另一个问题是缺少图形库。在许多情况下,您可能希望在没有图形硬件的并行计算机上编译ParaView服务器,因此没有OpenGL实现。在这种情况下,大多数人都使用Mesa 3D图形库,它是OpenGL API的一个可移植的、纯软件实现。使用Linux操作系统构建的集群可能已经安装了Mesa版本,但是您可以随时从中下载源代码http://mesa3d.org.
1.1 OSMesa support
人们安装一个Paraview 服务器遇到的最困难的问题之一是:存在XConnections.
2.运行服务器
Paraview客户端是一个串行程序,而且始终使用paraview命令运行。服务器是一个并行的MPI程序,必须作为一个并行作业启动。MPI的不同实现方式启动并行程序的方式不同,但是最通用的方式是使用mpirun命令启动。如果你不知道如何启动你的MPI程序,询问系统管理员。这个文档假设你使用mpirun。
mpirun -np 4 ./pvserver
2.1 pvserver vs. pvrenderserver and pvdataserver
启动Paraview server有两种模式。第一种模式,所有数据处理和渲染在相同的并行作业。服务器用pvserver命令启动。第二种模式,数据处理在一个并行作业处理,渲染由另一个使用pvdataserver 和pvrenderserver 程序启动的并行作业处理。
拥有一个单独的数据服务器和渲染服务器的意义在于能够使用两台不同的并行计算机,一台具有高性能CPU,另一台具有GPU硬件。但是,将服务器功能一分为二需要重新分区,并将数据从一个分区传输到另一个分区。这种开销很少比在同一作业中同时执行数据处理和渲染的成本小得多。
因此,我们建议在几乎所有实例上只使用单个pvserver。
暂无评论内容