zoukankan      html  css  js  c++  java
  • Vega Prime Distributed 模块的中文总结

    一、DR的应用
    1、首先建立DR和应用程序
    2、DR的建立包括对系统master/slave的设置,确定系统拥有的virtual   pipelines
    3、要实现一个工作在DR模式下的应用程序,还必须在.acf文件中增加一个
    channel,pipelines,windows,pipeline ID
    二、建立DR
    初始化要求:
    ·系统用网络连接在一起
    ·每个系统安装相同版本的vega prime
    ·MASTER要拥有运行DR的许可
    ·DR的建立
    ·在每个系统上开启MPI Agent
    ·在master系统上开启DRUtil
    ·对配置进行检查,确保MPI Agent 的role 分配正确,如果相应的系统的角色分配不对则在MPI AGENT 中修改。
    ·为每个mpi agent 分配一个virtual monitor。
    ·为验证MPI agent 配置的真确性 可以按如下方式操作:test->choose virtual monitors。
    ·验证slaver可以找到master应用:选择"test path to application".
    ·并填写“path to master's application", 按下“start"按钮开始测试。
    ·如果一切正常,可以看到蓝屏上有virtual monitor x的字样,如果出现问题“test results”将给出问题和修改意见。
    三、建立应用程序
    vp支持LynX Prime 面板中ACTIVE PREVIEW对DR的test建立一个单通道的DR应用。
    1.为每个系统建立一个pipeline
    2.给每个pipeline 一个“pipeline ID"
    3.为每个pipeline 建立一个window ,并关联到pipeline
    4.为每个window 建立一个channel ,并将它联到window
    5.把所有的channels加到Observer中去
    四、运行DR应用
    五、建立你的database
      典型的应用都必须加载许多的数据,如:纹理、模型、地形等,工作中的系统都必须能正确的引用数据,data的获取有两种,本地获取,或异地获取.
    a.本地获取:
    每个系统都存储一份数据拷贝,这种方法的缺点是数据更新时,每一份拷贝都需要更新.
    B.共享数据:共享的数据存储在一个中心位置,由网络传递给其它的系统,优点是数据更新只需要一次,缺点是数据获取的慢,在window中可以映射一个网络驱动器来传数据。

    六、DR是如何工作的?
      DR系统由一个或多个应用构成,其中一个应用工作在master ,其余的工作在slave ,注册表入口用于定位应用的角色,如果在入口处不给出设定,应用为master master 和slave 哪一个先开始工作都没有关系。  
    七、 configuration,registry,环境变量
      configuration 是一组设置,DR应用它来管理它的所有的属性设置(virtual pipeline,master/slaver,etc),这些配置被存在registry中 registry是一组包含设置的文件,被存在$(MPI_INSTALL_DEFAULT)\config\vegaprime\registry\Agent.vrf. 这个文件可以通过drutil和MPI AGENT修改。
      环境变量:环境变量的使用一定要小心,在DR的所有configure属性设置中,一般而言需要设置如下几个环境变量属性:
      DR_role:"slave",or "master"
      DR_Group:exp:所有被设为“lab1"的系统都工作在”LAB1"这个通讯组中。
      configuration: 将这个环境变量的名字设成你的应用程序将要使用的那个configuration名字。
      DR_IP_ADDRESS : 用来修改DR通讯所使用的网卡的IP地址。
      DR_APP_ROOT: 将这个环境设为驱动器号(如“D:"),当slave 寻找master的应用程序,将用环境变量设置的这个值替代master的路径设置。
      
      虚拟的pipelines:是物理pipeline的抽象(图形卡),它允许你在不改动物理pipeline的条件下,添加、修正和删除pipeline。

    八、如何打开和关闭DR
      DR 开
       a、master有virtual pipleline,存在一个pipeline 不包含在master应用里
       b、其中一个系统被指定为slave
      DR 关
       a、master不含有VDP定义
       b、master 在应用中占用所有的virtual pipeline
    turn DR  ON
       建立一个包含VDP的master
       建立包含virtual pipeline 的slave(s)
       在master和slave上运行这两个应用
    九、工具
      Distributed rendering utilities  是用来建立、配置、测MPI AGENTS 的工具,其窗口由如下几个部分组成。
      MPI AGENTS:该窗口中的每一行代表着一个运行着的MPI agents,该行中的相关属性可以通过setup 来修改。

    tools部分
    setup :1、选中MPI AGENTS 的对象
            2、在setup中对其属性进行修改
            3、按“apply"键对其进行更新
    configuration:
      在这个tab的左侧,是configuration section,可以兴建、重命名、和删除其中的configuration
    *被标注为[default]的configuration是通常采用的,当开启一个应用时,这个应用将采用这个default configuration,除非同时包含多个configuration,也可以选择新的configuration来替代当前使用的default configuration。
    settings: 每个configuration含有相关的setting,setting设置含如下几个部分:
    role:为应用分配角色,在slave中,必须新建一个configuration,指派给slave,因此一个slave系统将至少包含两个configuration,"default master configuration",和"slave congfigurtion",slave MPI AGENT将使用slave configuration
    appliction root:设置slave执行文件所在的目录,缺省设置下,slave将按试图按master应用程序所在的路径来下载master应用,所以必须将路径的根目录改为slave自身应用程序所处的路径
    Group:用来限定通信组
    Ip address:将该属性 设为,DR将采用它在系统上找到的第一个ip地址,通常情况下,你可以采用这个默认的设置,如果应用中采用多块网卡,需要特别指定ip时,才需要对其进行配置。
    virtual pipeline:添加,修改和设置虚拟管道test ,这个tab是用来验证DR设置的,并且提供验证信息来提示可能存在的问题。
    1、确定你要测试的virtual pipeline。
    2、验证slave 能否找到master的应用:选中"test master application exists on slaves" ,填写从path to master's applicaton 按下start,开始测试。
    processes tab 用于观察和停止远程的进程。
  • 相关阅读:
    绘图与滤镜全面解析
    排序算法——快速排序
    IOS QuartzCore核心动画框架
    const 笔记
    operation 多线程
    指针 总结
    问题 H: 老管家的忠诚(线段树)
    问题 H: 老管家的忠诚(线段树)
    Python——numpy(python programming)
    Python——numpy(python programming)
  • 原文地址:https://www.cnblogs.com/yunbo/p/240836.html
Copyright © 2011-2022 走看看