GPUGRID:FAQ

来自中国分布式计算总站

PS3 FAQ:如何开始计算,以及您所要做的准备

现在就开始吧

基本需求

一台PS3(硬盘大小无所谓)或者一台IBM刀片服务器

如果您有一台PS3,您还需要以下硬件:一套USB的键盘和鼠标,一台CRT或LCD的显示器。

软件需求

您需要使用PS3GRID Live linux安装环境,它需要512MB的空间,或者更大一点的USB驱动器(有时也叫U盘笔、闪存盘、拇指盘)。安装的时候,仅仅只需要512MB就够了,BOINC不会使用超过512MB的额外的空间。安装过程不需要使用您的硬盘。安装过程非常便捷,一旦您将安装程序下载并保存到您的驱动器后,您只需进行5步简单的操作。这极大的方便了那些不熟悉Linux系统的志愿者。如果您的PS3自带内存卡槽,您可以使用其中的一个来替代USB驱动器。我做过这样的尝试,详情请看帖子 “存储器类型”。 或者 您需要安装Yellow Dog Linux (黄狗Linux系统)和PS3GRID BOINC客户端到您的硬盘上,您也可以安装其他的Linux发行版,但是黄狗Linux系统是为PS3特制的。这将占用您的PS3在游戏模式下的部分硬盘空间。如果您安装其他的Linux发行版,将需要进行许多额外的操作,而且更加麻烦。我们推荐您使用黄狗Linux系统。

注意: 您必须使用本网站提供的一种BOINC客户端,该客户端为了让PS3 CPU和SPE处理器能更好的运行本项目而做了特殊的修改。

安装过程的完整指南可以在首页中找到链接。

PS3支持的项目(截止到2008年12月)
  • PS3GRID,当然。
  • SIMAP,需要参考他们的网站进行手工安装,但是仅仅只能在主处理器而非SPE处理器上运行,这对于一台普通的计算机而言,计算性能并没有什么提升。这个项目能在出现网络连接故障以及无任务可算的时候启动备份机制来保持PS3的活跃状态。
  • SETI@home,同样需要手动安装,详见SETI@home项目留言板。
  • YOYO@home,请参考YOYO@home项目网站,并非所有的子项目应用程序都支持。2008年10月,唯一一个受支持的项目结束了。目前暂时没有可用的任务包。

请参看PS3平台下的项目介绍来获取更新信息。

PS3 FAQ:如何在引导程序死机时重启游戏操作系统

PS3 FAQ:如何在引导程序死机时重启游戏操作系统

一般情况下,有两种使用的方法:

  • 1) 长按OFF按钮几秒钟,直到PS3关闭
  • 2) 长按ON按钮几秒钟,PS3关闭之后将自动启动游戏操作系统

或者 在引导时选择模式:ps3-boot-game-os

PS3 FAQ:如何安装黄狗Linux 6

在PS3上安装Linux系统:一个简略的指南

为了让BOINC在PS3上面运行,您必须安装GNU/Linux作为操作系统。我们在这里提供一个简略的指南,帮您节省时间,获得一个PS3-Linux双引导的机器来运行。安装Linux能让您像使用普通的计算机一样来使用PS3,PS3将变得更加实用。

概述

在一台PS3上安装Linux系统几乎和在一台普通的计算机上安装第二个操作系统完全一样。因此,我们这里就不多说安装双系统(PS3 native 和 PS3 Linux)的基本步骤了。简单来说是以下三步:

  • 1. 在PS3上面创建属于Linux操作系统的空间。
  • 2. 启动一个最简化版本的Linux系统。
  • 3. 安装Linux发行版,这里我们推荐安装黄狗Linux系统。

在开始前您需要做的准备

  • 1. 一台PS3
  • 2. 一个USB键盘是必不可少的(鼠标不是必须的,但是能让操作更灵活)
  • 3. PS3控制器是必不可少的,它是PS3自带的
  • 4. 一台显示器,您的电视机就行了。或者,一台LCD监视器,加上带有DVI-D接口、HDCP协议和DVI-D转HDMI的电缆也可以。
软件下载

从下面的链接下载:

  • 将您的PS3固件升级到最新版本(请按照PS3产品说明书来操作)
  • 黄狗Linux系统安装盘DVD镜像 (这是一个DVD镜像文件,您需要在Linux或者Windows系统下使用DVD刻录机来烧录一张DVD盘)
在PS3上安装Linux系统的步骤

A) 从Linux引导系统上创建空间

  • 启动您的PS3。依次选择Settings -> System Settings -> Format Utility。
  • 在出现\'.... Are you sure to continue?\' 问题时回答Yes,不会删除任何数据。当提示您分区设置的时候选择\'Custom\' ,然后选择 \'Allot 10GB to the Other OS\' (如果您计划使用更多的磁盘空间用于Linux或者用于PS3游戏,您可以决定是否要分配10GB给Linux系统使用)。
  • 在这些步骤之后,您的PS3分区相应会格式化,于是就在您的硬盘上创建除了一个10GB的空间供Linux系统使用。
  • 当PS3格式化完成之后,会出现一条\"Format Complete\"的提示消息。一切准备就绪。接着,请您按一下X按钮来重启您的系统。

B) 启动一个简易的Linux版本

  • 在完成A)步骤后,插入您刚烧录的YDL6 DVD光盘。
  • 依次选择Settings -> System settings -> Install Other OS。接着您的PS3将自动搜索 \"other os installer\,它在您的DVD光盘的/PS3/otheros/目录下,屏幕上将提示 installer found in ....
  • 选择OK,PS3将提示您按X按钮来开始安装。
  • 按X按钮。您的PS3将安装\"minimal Linux boot loader\" (otheros.bld file),这能让您在重启您的PS3前就能运行一个迷你版本的Linux系统。
  • 我们必须提醒您,PS3会在每次开机后运行启动选择项,您可以在两个操作系统中选择一个。选择Settings -> System Settings -> Default System,您将可以在PS3和Other OS中选择一个作为默认的启动系统。请选择Other OS。
  • 在您的PS3主控制器上按下PS按钮关闭PS3。
安装Linux发行版(黄狗Linux6)
  • 重新打开您的PS3并插入YDL6 DVD安装盘。在启动模式下,按TAB按钮直到您的TV屏幕上能清晰的显示出PS3的字符。
  • 接下来,我们可以按照YDL的安装指南进行安装了。
安装BOINC

在您刚安装的Linux系统中下载适合PS3的BOINC版本客户端,下载地址是http://www.ps3grid.net (PS3 BOINC Client Link),然后请参考JOIN PS3GRID部分的说明。

随意享受您新装的Linux系统吧。

GPU FAQ:如何在64位操作系统上安装NV驱动

关于如何在一个64位Linux系统的计算机上安装NV驱动的一个简略教程

在开始之前,您应该知道通常情况下,您必须在每个内核升级之后都重新集成一下NVIDIA kernel modules。因此有人开发了一个工具,能自动的为您安装NVIDIA驱动,您仍然需要在升级了内后之后升级一下NVIDIA核心模块。

此外您还需要直接从NVIDIA网站上下载并安装所有Linux系统都能运行的NVIDIA图形驱动。

如何手动安装NVIDIA图形驱动(GPUGRID推荐方式)

您需要有kernel资源并安装开发环境!

从NVIDIA网站上下载驱动到您的文件夹(例如/tmp文件夹)

按下ctrl-alt-F1,将出现一个文本登录页面

使用root账户登录

输入init 3来停止X服务进程

输入sh NVIDIA....pkg.run来从您刚下载保存的文件夹中安装驱动程序

安装过程中的所有问题均回答yes

输入init 5

按下ctrl-alt-F7,回到视窗界面

更简单的方式(GPUGRID不推荐该方式,因为驱动比最新版本要落后很多)
  • Fedora

在Fedora Linux系统下,我们可以使用livna库来轻松地安装NVIDIA图形驱动。这种方式下在内核升级后,驱动的内容模块将自动升级。

您可以到http://rpm.livna.org/rlowiki/网站上去找到适合您的Fedora版本的PRMS资源库来添加一个livna库到您的软件资源中。

打开一个命令行终端,输入su -root启用root权限 su - root

输入您的root权限密码然后按回车键。

现在您拥有root权限,可以使用yum来安装kmod-nvidia驱动

yum install kmod-nvidia

就这样啦——在重启之后,NVIDIA驱动就会在每次启动时自动载入了。

  • Ubuntu

在Ubuntu Linux系统下有一个名叫Envy的软件,它可以自动安装NVIDIA驱动并且能在内核升级之后自动升级NVIDIA内核模块。

为了能够安装Envy ,您必须确保您的第三方软件库内允许列表内有该软件资源。

Ubuntu 8.04系统内含Synaptic软件包,打开找到Envy,包含三个文件Envyng、Envy-gtk、Envy-qt。

单击Envy-gtk来安装,Envyng会一并安装。在安装完成后您可以在应用菜单上发现一个新的程序组。启动该程序,您将看到一个图形界面允许您选择安装NVIDIA或者ATI的驱动程序。

我不保证以上介绍的准确性!如果您将系统弄崩溃了或者无法启动了,请不要来找我的麻烦…… ;)

GPU FAQ:概述显卡如何运行GPUGRID应用程序

我的卡能运行GPUGRID.net应用程序吗?

自从去年8月中旬Cuda 2.0发布以后,项目规定应用程序必须能够采用Cuda 2.0编译。 不幸的是Cuda 2.0仅仅只能支持显卡发挥1.1或略高一点的计算容量。 仅能提供1.0水平计算容量的显卡缺少一个硬件特征(支持Atomic函数),而Cuda 2.0必须依赖该特征才能运行,由此Cuda 2.0编译的应用程序将无法运行。

64高速时钟或者96普通时钟的流处理器更适合参与本项目,并能在任务期内及时快速地反馈计算结果。

下面的图表中:显卡如果被标记为红色将无法运行本项目应用程序。 显卡如果是黑色的,那么在技术上将可以运行这些应用程序,但在按时完成任务包方面较慢,或者需要在多核系统上连续的切换。 绿色的显卡运行本项目将非常顺利。

Desktop graphic boards:

Desktop chips.png

Mobile graphic solutions:

Mobile chips.png

Other CUDA devices:

Other chips.png

FAQ:任务包提示"aborted by the server"

在基本规则中,任务包在运行时时不能被取消掉的,以确保您不会损失任何积分。

当任务包在排队等候计算时可以被取消、替换。这是正常情况,事实上,这是BOINC的特色,在计划任务上能阻止“redundant results”被计算。

FAQ:谁是GPUGRID.net的赞助商?

GPUGRID.net是一个纯粹的学院派项目;该项目的成员为公共研究机构工作,例如庞培•法布拉大学生物医学研究中心(Universitat Pompeu Fabra, IMIM)等等。European Community为研究项目提供了部分资金。项目服务器位于Barcelona Biomedical Park,那里聚集着一群作风严谨、知识渊博、协作紧密的科研工作者。

FAQ:CPID统计无法融合

当您的PS3GRID积分没有与您其他项目的积分一起出现在类似BOINCstats网站的时候,该怎么办呢?

CPID的策略是将参与者信息在参与者的各台电脑上共享,如果您的PS3仅仅只贡献给PS3GRID项目,CPID将不会和其他项目同步。当您创建一个账户时您会从该项目获得一个分配的CPID。当您开始参与项目计算的时候,CPID将传送给您的电脑。当您参与第二个项目时,然后CPID会发送信息给您的电脑,或者发送电脑更换的信息,或者使用那个项目已有的CPID。最终这种过滤过程将是的所有项目在您所有的机器上都变得一致。

以下任一方式

  • A - 让PS3和另外一个项目联系,并获取“no work for platform”的信息。
  • B - 让另一台电脑和PS3GRID联系,并获取“no work for platform”的信息。
  • C - 编辑client_state.xml文件(如果您对您所做的事情很清楚)

从下面浏览更多信息。

我们在Cross-project ID帖子中有更多讨论。

我将我的PS3参与到项目中,我储存了我的一般设置看它是否能同步。一旦它同步了我将在PS3上取消该项目。但是我必须注视CPID不时的变化,他们可能会再次变成一致,我觉得发生这种情况是因为您修改了您的email地址或者是您的用户名。这将花费24小时或者更多的时间才能将XML统计文件反馈给统计网站。

如果您在PS3上与多个项目尝试连接,这些项目将默认调用最后一次一般配置来重写其他项目的配置,这意味着您的喜好风格将可以从一个项目覆盖到您的 PS3GRID的一个项目上,或者一个在PS3GRID的项目设置风格可以覆盖到其他项目上。这些将不会影响到您的PS3使用方式和其他电脑的运行方式。您最好编辑一下您最常计算的项目的设置。您仅仅只需要修改这一个项目的设置,他们将自动反馈给其他项目,然后会在主机与每个服务器连接的时候将设置同步给其他项目。

如果修改client_state.xml文件,该文件在您的BOINC运行文件夹下。

关闭所有运行的BOINC进程,例如boinc_manager、core_client、core_service等进程。 可能的话,可以做一个备份。 修改client_state.xml文件 寻找类似<cross_project_id>ed2007abc12345de67af6ee8b3c906ad</cross_project_id> 的行,将您的CPID替换掉该行内的32位字符。您可以在您的boincstats网站或者任何一个项目的个人账户页面找到您的CPID。您可以检查两三个您参加的其他的项目,来看看CPID是否是一致的,但是在PS3GRID里面估计是不一致的,而您正准备对此进行修改。 保存并退出client_state.xml文件 重新启动BOINC,CPID不一致的问题就解决了。

FAQ:关于加速处理器的积分

一个传统的处理器使用相当多的微小的晶体管来构成复杂的逻辑控制系统,擅长处理一连串的指令代码。Cell架构的处理器包含了8个快速协同处理器(SPEs),擅长进行强大的算术运算。图形处理单元(GPUs)拥有大量的慢速核心,擅长并行处理。

所有这些计算能力在修改程序代码后都能获得。一个目前运行在Cell处理器上的应用程序仅仅只能使用PPE核心,并且无法获得优化的性能。但是,为了获得最优的性能,有必要使用所有的SPE,修改代码并使之与下面的硬件结构相匹配。这意味着矢量地址分配、内存对齐以及主存与硬盘之间的通信。目前,GPU已经有了一个良好的编程环境,能将设备潜在的性能完美地发掘出来。

我们如何分配积分?

在一台标准的PC机上,BOINC基于机器匹配的基准相应的浮点计算及整数计算的能力来分配积分,不关心应用程序在机器上的真实性能。

积分 = 0.5(每秒运行的浮点运算次数 + 每秒运行的整数运算次数)/86400 * (耗费的CPU时间),其中次数单位为百万,时间单位为秒;(每个任务的BOINC积分,作为基准的Cobblestones,是864000 MIPS)

其中“float ops”为浮点运算,“int ops”是整数运算。这些基准不能应用于Cell处理器,因为它们不使用SPE。同样的,GPU处理器也不能参照基准。无论如何,正如我们所说的,这些基准仅仅只代表这些机器的速度,而不是这些应用程序的速度。

举例而言,某台机器能通过BOINC客户端返回如下基准测试结果: GenuineIntel Intel(R) Core(TM)2 Duo CPU E6550 @ 2.33GHz [Family 6 Model 15 Stepping 11] Number of CPUs 2 Measured floating point speed 2281.82 million ops/sec Measured integer speed 6348.82 million ops/sec

一般情况下,BOINC系统自动分配4343MIPS(每秒运行××百万条指令)或18.09Cobblestones/小时。因此,BOINC将分配给这台机器每个CPU每小时的计算量为18.09 Cobblestones。您可以发现,浮点运算与整数运算的比率约为3(=6348/2281)。

我们分配积分基于以下事实。

首先,我们需要衡量应用程序浮点运算的性能。我们通过人工步进的方式对我们的应用程序(CELLMD和ACEMD)进行操作,并建立了一个性能模型。对某一个特定的WU而言,我们可以计算内核的平均性能表现是多少次浮点操作、多少个步骤等等。就CELLMD而言,它也能验证在少数有价值的操作(乘法、加法、减法、除法、开方等等能当做单一的浮点操作)中有多少操作是正确的。在GPU情况下,我们也能使用中断处理单元替代高昂的计算处理。在这种情况下,CPU不会进行任何模仿,我们使用一些等效的表达式进行浮点运算。这对测量完整的操作而言并不容易,因此我们猜测MIPS评估值是浮点操作的两倍(事实上,我们觉得在上面的范例中将一个因子分配3次是正确的)。但是,

积分 = 0.5(每秒运行的浮点运算次数 + 每秒运行的整数运算次数)/86400 * (耗费的CPU时间),其中次数单位为百万,时间单位为秒;(每个任务的BOINC积分,作为基准的Cobblestones,是864000 MIPS)

最后还需要注意的是,根据这种算法,对应用程序的真实性能算出的积分,并不是一个BOINC客户端给出的基准分,这有些不公平。

在分子动力学中,速度是至关重要的,我们一直在致力于开发具有最大效能的分子动力学代码。告诉大家一个事实,这些代码的开发已经耗费了我们许多年的工作。您可以阅读更多关于我们的应用程序效能的说明:ACEMD, CELLMD

翻译说明

本文内容翻译自 GPUGRID 的官方网站,由碧城仙翻译。如对本文的翻译有任何建议或疑问,请访问本站论坛的 相关翻译主题