科学网

 找回密码
  注册

tag 标签: 网格

相关帖子

版块 作者 回复/查看 最后发表

没有相关内容

相关日志

[转载]动网格实例-Profile定义运动
jiangfan2008 2012-2-2 14:46
本次实例采用的场景来自于流体中高速飞行的物体。如子弹、火箭、导弹等。这里只是为了说明profile在动网格运动定义中的应用,因此为了计算方便不考虑高速问题。问题描述如下图所示: 如图所示,1为运动刚体,2为计算域。由于不考虑也没办法考虑刚体的变形,因此在构建面域的时候,将1中的部分通过布尔运算去除。计算域总长度为300mm,其中固体运动最大位移为300-40-30-6mm=224mm。为了防止固体边界与计算域边界发生重叠,我们使运动最大距离为200mm。运动速度v=0.4t,这样可能计算运动完200mm需要的时间为1s。采取5个时间数据点分别为:0,0.25,0.5,0.75,1s,相对应的速度为:0,0.1,0.2,0.3,0.4 m/s。 profile文件如下: ((moveVelocity transient 5 0) (time 0 0.25 0.5 0.75 1) (v_x 0 0.1 0.2 0.3 0.4) ) (1)将计算域离散为网格。 由于三角形网格非常适合于2D动网格,因此本例使用三角形网格。若要使用四边形网格,则需要进行滑移面处理。详细的说明将留待以后网格更新的时候进行。同样的,也不进行边界层处理。 简化问题描述,设定四周为wall壁面,中间区域为rigid wall,在动网格中进行设定。全局网格尺寸为2mm,运动边界网格尺寸1mm,网格单元总数19671,节点总数9832。 (2)启动fluent,读入msh文件 选择2D求解器,勾选双精度选项。检查单位,确保使用的单位为mm。选用瞬态求解器。general中的其它选项采取默认。如下图所示。 (3)选用标准k-e湍流模型,材料使用水。 设定cell zone condition将默认域介质设定为water。由于本例使用全封闭计算域,所有边界类型为wall,所以boundary condition采用默认设置。 (4)读入profile文件 利用file profile…菜单读入已准备好的profile文件。 (5)激活动网格选项 如下图所示。勾选smoothing、layering、remeshing选项。 各选项的参数设置分别如下图所示。 (6)定义运动区域 定义中间刚体壁面为rigid body,选择运动profile为读入的profile文件movevelocity,设置meshing options中的cell height为1mm。该参数用于网格的分裂与合并。当网格高度大于1.4时进行分裂,小于0.2时合并。预览zone的运动与网格运动。注意在预览网格运动之前保存case文件。 (7)定义其它选项 如动画、节点物理量监测等。 (8)总结 对于类似本例的纯外流场问题,通过都不利用动网格进行计算。主要原因在于:(1)网格发生运动后的质量不好,通常都会低于原始网格质量。(2)动网格计算开销比较大。因为每次网格运动时要计算网格节点的位置。 要例所示的问题,一般使用相对运动的原理:刚体不动,运动的是流动介质。然而在一些特殊的场合(比如火箭发射后的整流罩分离等)则必须使用到动网格。
2908 次阅读|0 个评论
[转载]网格独立性
jiangfan2008 2012-2-2 08:57
数值计算的与实验值之间的误差来源只要有这几个:物理模型近似误差(无粘或有粘,定常与非定常,二维或三维等等),差分方程的截断误差及求解区域的离散误差(这两种误差通常统称为离散误差),迭代误差(离散后的代数方程组的求解方法以及迭代次数所产生的误差),舍入误差(计算机只能用有限位存储计算物理量所产生的误差)等等。在通常的计算中,离散误差随网格变细而减小,但由于网格变细时,离散点数增多,舍入误差也随之加大。 由此可见,网格数量并不是越多越好的。 再说说网格无关性的问题,由上面的介绍,我们知道网格数太密或者太疏都可能产生误差过大的计算结果,网格数在一定的范围内的结果才与实验值比较接近,这样在划分网格时就要求我们首先依据已有的经验大致划分一个网格进行计算,将计算结果(当然这个计算结果必须是收敛的)与实验值进行比较(如果没有实验值,则不需要比较,后面的比较与此类型相同),再酌情加密或减少网格,再进行计算,再与实验值进行比较,并与前一次计算结果比较,如果两次的计算结果相差较小(例如在 2% ),说明这一范围的网格的计算结果是可信的,说明计算结果是网格无关的。再加密网格已经没有什么意义(除非你要求的计算精度较高)。但是,如果你用粗网格也能得到相差很小的计算结果,从计算效率上讲,你就可以完全使用粗网格去完成你的计算。加密或者减少网格数量,你可以以一倍的量级进行。
3410 次阅读|0 个评论
[转载]gambit网格质量判断-转载
jiangfan2008 2012-2-2 08:54
具体内容可以参考Gambit Documentation中的Quality Type Definitions章节。 判断网格质量的方面有: Area单元面积,适用于2D单元,较为基本的单元质量特征。 Aspect Ratio长宽比,不同的网格单元有不同的计算方法,等于1是最好的单元,如正三角形,正四边形,正四面体,正六面体等;一般情况下不要超过5:1. Diagonal Ratio对角线之比,仅适用于四边形和六面体单元,默认是大于或等于1的,该值越高,说明单元越不规则,最好等于1,也就是正四边形或正六面体。 Edge Ratio长边与最短边长度之比,大于或等于1,最好等于1,解释同上。 EquiAngle Skew通过单元夹角计算的歪斜度,在0到1之间,0为质量最好,1为质量最差。最好是要控制在0到0.4之间。 EquiSize Skew通过单元大小计算的歪斜度,在0到1之间,0为质量最好,1为质量最差。2D质量好的单元该值最好在0.1以内,3D单元在0.4以内。 MidAngle Skew通过单元边中点连线夹角计算的歪斜度,仅适用于四边形和六面体单元,在0到1之间,0为质量最好,1为质量最差。 Size Change相邻单元大小之比,仅适用于3D单元,最好控制在2以内。 Stretch伸展度。通过单元的对角线长度与边长计算出来的,仅适用于四边形和六面体单元,在0到1之间,0为质量最好,1为质量最差。 Taper锥度。仅适用于四边形和六面体单元,在0到1之间,0为质量最好,1为质量最差。 Volume单元体积,仅适用于3D单元,划分网格时应避免出现负体积。 Warpage翘曲。仅适用于四边形和六面体单元,在0到1之间,0为质量最好,1为质量最差。 以上只是针对Gambit帮助文件的简单归纳,不同的软件有不同的评价单元质量的指标,使用时最好仔细阅读帮助文件。 另外,在Fluent中的窗口键入:grid quality 然后回车,Fluent能检查网格的质量,主要有以下三个指标: 1.Maxium cell squish: 如果该值等于1,表示得到了很坏的单元; 2.Maxium cell skewness: 该值在0到1之间,0表示最好,1表示最坏; 3.Maxium 'aspect-ratio': 1表示最好。
2908 次阅读|0 个评论
[转载]动态层实例-动网格
jiangfan2008 2012-1-31 22:43
与光顺方法类似,动态层方法同样不是以网格质量作为网格更新判据的。动态层方法原理很简单,且非常适合于结构网格在某一方向上具有主导运动的情况下。本例即是这么一种情况。 1、问题描述 如下图所示,计算域空间尺寸160mmx50mm,一个长方形固体块在大的空间沿x轴匀速运动,速度0.05m/s,运动时间2s,可计算出运动位移0.1m。注意位移不能使边界重叠,否则计算会产生错误以致退出。 2、动网格解决方案 若使用四边形网格,由于本例中网格运动具有强烈的方向性,满足动态层方法的应用需求。若使用三角形网格,可使用动态层方法配合网格重构。然而,单纯的使用动态层方法是有诸多限制的,若不对本例中的几何进行处理,是不满足动态层应用要求的。主要问题在于:动态层方法要求运动边界为单侧边界,则同一个域中不能既拉伸又压缩。本例显然不满足单一的网格运动,因为固体的运动前方网格被压缩,而后方网格被拉伸。因此可将几何进行切割。 如图所示,将计算域如此切割,分解为四个计算域。如何在ICEM CFD中对计算域进行处理,以后再说。也可以将区域切割后分别划分网格。 边界类型: 1,2,7,8:interface对类型,且为变形域,1、2伸长,7、8缩短。 3,4:wall类型,且为变形域 5,6:wall类型,且为运动域 9,10,11,12:计算域边界。本例中使用wall,表示全封闭模型。 划分网格如图所示。其中网格尺寸为1mm,共生成7306个网格。 3、定义运动 本例使用PROFILE文件定义运动。profile文件内容如下: ((moveVel transient 3 0) (time 0 1 2) (v_x 0.05 0.05 0.05) ) 4、动网格参数 本例使用layering网格更新方法。如下图所示。只勾选Layering选项。设置layering方法的参数如右下图所示。采用分裂因子0.4,收缩因子0.2进行网格更新。意味着:当网格长度大于1.4时,进行网格分裂,当网格长度小于0.2时,进行风格合并(原始网格长度为1)。 网格运动域设置如左上图所示。两个运动刚体,两个变形刚体。设置运动刚体的理想高度为1mm,如下图所示。 5、其它设定 选取材料,设定计算域介质(本例中有四个计算区域)。设定湍流模型为层流模型。所有的壁面边界条件均采用默认设置。本例只考虑网格的运动。 存在一些莫名其妙的问题,慎用!主要是中间横着的两个wall边界不好处理。由于处于不同的zones,因此运动不容易同步。 解决办法:利用新版本(12.0之后)fluent中interface可以一对多的功能,上下两个计算域采用单一interface与中间两个计算域的interface构建interface对,亦即:237合并,148合并。 6、计算结果 GIF图片需点击后才能看到动画效果。
2285 次阅读|0 个评论
[转载]弹簧光顺方法实例-动网格
jiangfan2008 2012-1-31 22:42
光顺方法计算网格节点位移并不是依赖于网格质量。因此,仅使用光顺方法,只能处理一些小变形的情况。倘若变形量过大,则会造成网格质量降低,轻则影响收敛,重则出现负网格,导致计算出错。 1、问题描述 边长120mm的正方形空腔,内有一个边长30mm的正方形固体。研究固体以角速度1rad/s旋转时对内部流场的扰动。 1、网格方案 由于四边形网格在刚体变形时会发生较大的扭曲,不太适合于使用弹簧光顺方法,因此本例中使用三角形网格。使用全局尺寸2mm,生成网格如下图所示。 2、指定运动 可以使用profile文件或DEFINE_CG_MOTION宏来定义运动。我们这里利用udf宏来定义运动。 UDF宏文件如下: #include “udf.h” DEFINE_CG_MOTION(RotationVel , dt , vel , omega , time , dtime) { omega = 1; } omega 表示z方向的角速度 。本例中以恒定的角速度旋转。 将内部四条边定义为rigid body。并把赋予运动速度。 3、动网格参数 勾选Dynamic Mesh选项,激活动网格。本例只考虑网格光顺,因此只勾选Smoothing。(说明:通常动网格应用中不会只使用一种网格更新方法,此处只是考虑光顺,所以才会这样。正常情况下本例应当使用到网格重构)。 点击setting…按键进行smoothing设置面板 。如右下图所示。 采用弹簧光顺需要设置的参数一共有四个:弹簧常数因子、边界节点松弛、收敛精度及迭代次数。 通常需要设置的参数为弹簧常数因子及边界节点松弛,其它两个参数采用默认即可。 (1)弹簧常数因子:该参数取值范围 ,取值越大表示阻尼越大,也表示边界运动对内部网格的影响越小。 (2)边界节点松弛:取值范围 ,1表示无松弛,0表示禁止节点位移。 这里先将两参数取中间值0.5。 3、其它设置 创建运动区域。设置中间四条边为rigid body,设置运动udf(注意UDF必须为编译型)。如下图所示。 4、预览网格运动 (1)观察0.5s后的网格情况 可以看到,四角位置网格已经扭曲得很厉害了。其它参数有兴趣的同学可以自己尝试。
2882 次阅读|0 个评论
[转载]wgrib的使用
xiaoxinghe 2012-1-7 21:36
实时资料使用说明 1) 格点资料(GRIB格式) 数据内容:采用NCEP的实时格点资料,(1.0X1.0或2.5X2.5)网格,4月16日前的数据为16层,4月16日以后的数据为26层,主要的变量包括:TMP、HGT、UGRD、VGRD、RH、VVEL等。 文件名的组织方法 文件以gribyyyymmddhh格式来存放,其中yyyy为4位的年,mm为2位的月,dd为2位的日期,hh为2位的时次。wgrib.big目录用来存放(1.0X1.0)网格数据,wgrib目录用来存放(2.5X2.5)网格数据 2)台站资料(BUFR格式) 数据内容:包括全球的地面,高空,卫星观测报 文件的组织方法 文件以bufryyyymmddhh格式来存放,其中yyyy为4位的年,mm为2位的月,dd为2位的日期,hh为2位的时次。 wbufr目录用来存放台站数据 解码方法 A wgrib的使用(见附录) B 主页上的调用方法 联到 http://subnic1.iap.ac.cn:8888 ,利用填写选单的办法传取数据。 C 定制 对于特殊要求的用户或要大量解码的数据可以向信息中心说明所需的数据内容,由信息中心帮助进行解码。 D ebufr的使用(见附录) 附录 解码的参考文件和例子 wgrib v1.6.0 Wesley Ebisuzaki Portable Grib decoder "Wgrib" is a portable program to read grib files that were created by the NCEP/NCAR Reanalysis Project. Of course, the program is not restricted to Reanalysis files but Eugenia Kalnay is happy whenever she sees the phrase "NCEP/NCAR Reanalysis". The documentation for wgrib is spread over several files, readme, readme.dos, formats.txt, grib2ieee.txt, notice, porting.txt, tricks.wgrib and usertables.txt and changes. Running wgrib without any arguments displays a short help message. Portable Grib decoder for NCEP Operations etc. it slices, dices v1.6.0 prelim 2 (7-01-97) Wesley Ebisuzaki usage: ./wgrib Inventory/diagnostic output selection -s/-v/-V short inventory/verbose inventory/very verbose non-inventory (default) regular inventory Options for inventory/diagnostic output -PDS/-PDS10/-GDS/-GDS10 print PDS/GDS in hex/dec -verf print forecast verification time -4yr/-ncep_opn/-ncep_rean see documentation Decoding Grib selection -d dump record number -p dump record at byte position -i dump controlled by stdin (inventory list) (none) no decode .. inventory only Options for decoding Grib -text/-ieee/-bin/-grib dump to a text/ieee/bin/grib file -h/-nh dump will have headers (default)/no headers -H dump will include PDS and GDS (-bin/-ieee only) -append append to dump file -o output file name, 'dump' is default *** Standard Inventory *** WGRIB's first duty is create an inventory. This inventory also serves as an index file. Using the test file land.grb you should be able to enter: % wgrib land.grb Using NCEP reanalysis table, see -ncep_opn, -ncep_rean options 1:0:d=87010100:LAND:kpds5=81:kpds6=1:kpds7=0:TR=0:P1=0:P2=0:TimeU=1:sfc:anl:NAve=1 The first line indicates that wgrib couldn't figure out whether to use the reanalysis or operational grib tables. Since land.grb is from reanalysis, we should use the reanalysis tables. Trying again, we get % wgrib land.grb -ncep_rean 1:0:d=87010100:LAND:kpds5=81:kpds6=1:kpds7=0:TR=0:P1=0:P2=0:TimeU=1:sfc:anl:NAve=1 The inventory consists of several fields separated by colons. The contents of the fields are: 1. Record number 2. Position in bytes 3. Date (YYMMDDHH). 4. Parameter name (LAND=land/sea mask) 5. Indicator of parameter and units (grib PDS octet 9) 6. Type of level/layer (grib PDS octet 10) 7. Height, pressure, etc (grib PDS octets 11-12) 8. Time Range (grib PDS octet 21) 9. Period of time 1, (grib PDS octet 19) 10. Period of time 2, (grib PDS octet 20) 11. Forecast time unit (grib PDS octet 18) 12. level 13. anl=analysis, fcst=forecast 14. NAve (number of grids used to make average) *** Short Inventory *** The short inventory can be obtained using the -s option. This inventory is easier to read the the previous inventory and can also be used as an index file. %wgrib -s land.grb -ncep_rean 1:0:d=87010100:LAND:sfc:anl:NAve=1 1. Record number 2. Position in bytes 3. Date (YYMMDDHH). 4. Parameter name (LAND=land/sea mask) 6. Type of level/layer (grib PDS octet 10) 7. Forecasts, analysis, etc 8. For an average, the number of fields averaged together *** Verbose Inventory *** The small verbose inventory can be obtained using the -v option. This inventory can be used as an index file. % wgrib -v land.grb -ncep_rean 1:0:D=1987010100:LAND:kpds=81,1,0:sfc:anl:"Land-sea mask 1. Record number 2. Position in bytes 3. Date (YYYYMMDDHH). 4. Parameter name (LAND=land/sea mask) 5. KPDS5, KPDS6, KDPS7 (PDS Octets 9, 10, 11-12) 6. Type of level/layer (grib PDS octet 10) 7. Forecasts, analysis, etc 8. Description of parameter type *** Verbose Description *** The fourth type of file description can not be used as an index file. However, it is more human readable. It gives you information that is not normally available such as grid dimensions. Using the test file land.grb, you should be able to enter: %wgrib land.grb -V -ncep_rean rec 1:0:date 1987010100 LAND kpds5=81 kpds6=1 kpds7=0 levels=(0,0) grid=255 sfc anl: LAND=Land-sea mask timerange 0 P1 0 P2 0 TimeU 1 nx 192 ny 94 GDS grid 4 num_in_ave 1 missing 0 center 7 subcenter 0 process 80 Table 2 gaussian: lat 88.542000 to -88.542000 long 0.000000 to -1.875000 by 1.875000, (192 x 94) scan 0 bdsgrid 1 min/max data 0 1 num bits 4 BDS_Ref 0 DecScale 1 BinScale 0 The first line states the record 1 starts at byte position 0 the initial date is January 1, 1987 at 00Z the parameter is "LAND" (numeric code 81, PDS octet 9) with a level type 1 (kdps6=1, PDS octet 10) and value 0 (PDS octets 11-12) or levels(0,0) (PDS octet 11, PDS octet 12) with a user defined grid (grid=255) and it is a surface analysis The second line is a further description of the parameter type The third line describes timerange (PDS octet 21) P1 (PDS octet 19) P2 (PDS octet 20) TimeU (PDS octet 14) nx ny grid size as used by wgrib GDS grid (GDS octet 6) num_in_ave (PDS octet 22-23) number missing from average (PDS octet 24) The fourth line describes center (PDS octet 5) subcenter (PDS octet 26) process (PDS octet 6) parameter table version (PDS octet 4) The fifth and sixth lines describe the grid type The last line describes minimum and maximum values of the data the number of bits used to store the data the minimum value the decimal and binary scaling used Most of the information within this description will only make sense if you have a copy of the GRIB definition as reference. If you want to determine the contents of record N, try the command: %wgrib land.grib -V -d N This command also writes a binary dump of the record but it's quick. If you don't want a binary dump, try (on a UNIX machine), %wgrib land.grib -V -d N -o /dev/null *** Extracting Data *** The second major function of wgrib is to extract data from a grib file. The output can be binary, IEEE (big endian), grib and text. All output formats except grib can be written with or without a header. See FORMATS.TXT for more information. The '-append' option appends the extracted data and the '-o ' allows you to set the default output file which is normally "dump". Note: binary format with a header is often compatible with fortran code. Note: IEEE output is "big-endian". Note: writing in binary is faster than writing ieee. Note: using a binary format is faster, more precise and uses less disk space than the text format. Note: The standard NCEP convention is that the arrays are stored in fortran order starting from the north and 0E. The following data goes south and eastward. *** How to select data to be extracted *** 1) by record number wgrib land.grib -d 1 (extract first record) 2) by position wgrib land.grib -p 0 ( extract record starting at byte 0) 3) by (machine readable) inventory (UNIX/AMIGA/MS-DOS) wgrib land.grb | wgrib -i land.grb -o output.bin The third method is the most powerful one. Suppose you have a grib file with many different fields. You want to extract all the zonal winds (UGRD in NCEP files), you could type at a Unix machine: wgrib grib_file | grep ":UGRD:" | wgrib grib_file -i Suppose you want to extract the 500 mb U winds, then you could type at a Unix machine: wgrib grib_file -s | grep ":UGRD:" | grep ":500 mb:" | wgrib -i grib_file For more information on how to write ieee, binary, text and grib files see the file FORMATS.TXT. *** Some Output Formats *** Binary with a f77-style header Suppose you wish to convert all the 500 mb heights (HGT in NCEP files) to binary with a header. The following line would convert "infile" to "outfile". % wgrib -s infile | grep ":HGT:500 mb:" | wgrib -i infile -o outfile The "outfile" is often compatible with the fortran compiler. Binary with no header Suppose you wish to convert all the 500 mb heights (HGT) to binary with a NO header. The following line would convert "infile" to "outfile". % wgrib -s infile | grep ":HGT:500 mb:" | wgrib -i -nh infile -o outfile The "outfile" is often compatible with fortran direct-access I/O. Text Converting a grib file into a text file is slow (reading and writing), takes up much more disk space and can have less precision. Nevertheless it has its uses. % wgrib -s infile | grep ":HGT:500 mb:" | wgrib -i -text infile -o outfile IEEE Most workstations computers use big-endian IEEE as their binary format.For these machines, one should not use the -ieee option as it is slower and could lose some precision. However, the following line will create a big-endian IEEE with f77-style headers. % wgrib -s infile | grep ":HGT:500 mb:" | wgrib -i -ieee infile -o outfile Without headers, one would use % wgrib -s infile | grep ":HGT:500 mb:" | wgrib -i -nh -ieee infile -o outfile GRIB Suppose you have a large file with every variable imaginable. But you are a simple person with limited means. You only want the 500 mb heights and you have limited disk space. The following will extract the 500 mb heights as a grib file. % wgrib -s infile | grep ":HGT:500 mb:" | wgrib -i -grib infile -o outfile
个人分类: wgrib|5104 次阅读|0 个评论
[转载]网格观点: 网格计算 —— 下一代分布式计算
热度 2 Babituo 2011-11-30 16:43
网格计算与 P2P、CORBA、集群计算和 DCE 之间有哪些区别? Matt Haynos ( mph@us.ibm.com ), 项目总监,Grid Marketing and Strategy, IBM Matt Haynos 是 IBM Grid Strategy and Technology 小组的程序主管,这个小组的总部位于纽约 Somers。他在该小组中负责多项工作,包括与构建 IBM 网格计算业务相关的广泛计划。他在 IBM 的应用程序开发、程序指导和业务开发领域拥有多个技术和管理职位。他拥有罗彻斯特大学的计算机科学/应用数学和认知科学的学士学位,以及佛蒙特大学的计算机科学硕士学位。他与妻子和两个儿子居住在美国康涅狄格州。 简介: 过去有两种主要的需求极大地增长了网格计算的价值。不对称经济使得那些 IT 预算有限的公司只能更加充分地利用现有的计算资产,并通过智能地将有限的资源分配给适当的业务应用程序,才能更加灵活地对迅速变化的市场作出快速的响应。本文是这个 “ 网格观点 ” 系列文章的第一篇。在本文中,作者 Matt Haynos 对网格计算和诸如 P2P(端到端)、CORBA、集群计算和分布式计算环境(DCE)之类的分布式计算系统之间的异同进行了简要的分析。 查看本系列更多内容 标记本文! 发布日期: 2006 年 7 月 20 日 级别: 初级 访问情况 : 3903 次浏览 评论: 0( 查看 | 添加评论 - 登录) 平均分 (6个评分) 为本文评分 网格计算最近作为一种分布式计算体系结构日益流行,它非常适合企业计算的需求。很多领域都正在采用网格计算解决方案来解决自己关键的业务需求,例如: 告诉每一个人。将它提交到: 金融服务已经广泛地采用网格计算技术来解决风险管理和规避问题。 自动化制造业使用网格解决方案来加速产品的开发和协作。 石油公司大规模采用网格技术来加速石油勘探并提高成功采掘的几率。 随着网格计算的不断成熟,该技术在其他领域技术的应用也会不断增加。 从这个特征定义上来说,网格计算与其他所有的分布式计算范例都有所区别: 网格计算的本质在于以有效且优化的方式来利用组织中各种异构松耦合资源,来实现复杂的工作负载管理和信息虚拟化功能。 (注意,一个组织可能会跨越很多部门、物理位置等。我们此处使用的是 “组织” 一词的抽象意义。) 上一段提到的特征怎么将网格计算与其他分布式模型区分开来呢?这就是我们在本文中希望解答的问题 —— 我们不是展望网格的未来,而是探索一下网格的起源,并了解网格技术是如何逐渐成熟的,然后阐述网格技术与其他分布式计算解决方案(例如 P2P 和 CORBA)之间的区别。我们将通过对网格概念与最流行的分布式计算解决方案进行对比来探索这个问题。首先,我们来理解一下网格计算的价值。 为什么要进行网格计算? 在过去几年中,随着对自己在信息技术方面投资的重新审视,很多工作公司都得出这样一个结论:最重要的事情是更充分地利用已有的计算资源。因此,利用率的重要性就不断增加。从有限的 IT 预算中榨取更多功能已经很有必要。 另外,分布式企业中出现一个广泛的需求:要求能够将有限的资源 智能地 分配给适当的业务应用程序。这种技术为企业提供了一定的灵活性,形式可能是对资源重新进行分发,来解决新的市场问题;也可能是让业务应用程序可以更好地服务于迅速变化的现有客户。 元计算中的 Khosla 以下引自 “The Triumph of the Light”,Scientific American,2001 年 1 月: Vinod Khosla,Kleiner Perkins Caufield and Byers 的投资家,对将计算机汇集在一起的项目进行了评论,这种汇集可能是一个挨一个的,也可能是在全球分布的。元计算(Khosla 将之定义为网格计算)可以下载 Britney Spears 和 Fatboy Slim,也可以利用天文望远镜所观测的数据来寻找外星生命。Khosla 从这种为业务所采用的将所有机器联合起来使用的网络计算模型中看到了巨大的利益,他说,这就像是载有 1,000 名乘客的喷气式飞机所产生的计算流体力学一样重要。 从制造业来看 —— 它们将自己的大部分资源都投入到了利润最高的产品中 —— 工作负载管理的目标是将计算资源分配给最重要的应用程序。我们称之为 工作负载优化(workload optimization) 。这是一个非常有吸引力的概念,不过它可以表示很多业务转换的挑战。例如,我们如何确定企业中到底是哪些东西构成了组件或组织上最重要的工作呢? 现在,这种概念所产生的潜在生产力和与向工作负载优化转化的趋势相关的商业利益都仍然如此巨大,因此这个概念还不可能被丢弃。网格计算背后的思想是解决平衡和重新分配现有 IT 资源所需要的压力。接下来,我们来看看这些思想和概念的起源。 回页首 网格计算的起源 与 Internet 类似,学术机构在开发构成网格计算基础的第一代技术和架构时,也走在了最前面。很多机构,例如 Globus Alliance、China Grid 和 e-Science Grid 核心程序,都是第一批开始孵化并培育网格解决方案使其不断成熟并适用于商业解决方案的地方。 网格诞生于那些非常需要进行协作的研究和学术社区。研究中非常重要的一个部分是分发知识的能力 —— 共享大量信息和帮助创建这些数据的计算资源的效率越高,可以实现的协作的质量就越好,协作级别也越广泛。 在商业领域也存在这样需要分发知识能力的一种类似情况。网格计算也可以解决这些需求,这是由于在 Web 服务标准的推动下,业务过程和事务的集成的重要性继续提高。随着商业网格计算的继续采用,(例如由 Global Grid Forum(即 GGF)之类的组织提出)标准会使从实际需求到商业应用程序都会受益。 目前,网格计算从学术界基于标准的技术的早期界定和开发中获益良多,这些标准可以满足商业业务所需要的更实际、更稳健的实现需求。我们没有理由去猜测这种协同趋势会随着网格计算的不断成熟而没落。 回页首 网格填充了一个重要的空白 在过去几年中,网格处理能力(网格每秒可以处理的位数)和微处理器的速度(它依赖于每个集成电路中晶体管的数量)之间出现了一个巨大的差距,如图 1 所示。 图 1. 摩尔定律与存储发展、光纤发展的比较 正如图中所示的一样,网络处理能力现在每 9 个月就会翻一倍,而在历史上这种增长曾经一度非常缓慢。摩尔定律指出每个集成电路中晶体管中的数量每 18 个月就会翻一倍。这样就出现了一个问题。与网络能力的发展相比,处理器的发展速度(摩尔定律)要慢很多。 如果您接受这样一个前提:关键的网络技术现在正以比微处理发展速度更快的速度发展,为了利用网络的优点,我们需要另外一种更有效利用微处理器的方法。这个新观点改变了历史上网络与处理器成本之间的平衡。类似的讨论同样适用于存储设备。 网格计算就是解决这种差距的手段,它通过将分布式资源绑定在一起构成一个单一的虚拟计算机从而改变了资源之间的平衡。这个资源丰富的虚拟计算机以及应用程序加速所带来的优点(从几周变成几天,从几天变成几小时,从几小时变成几分钟,依此类推)为商业业务逻辑提供了一个诱人的前景(不过这也可能会需要在通信业务实践中作出重大的变化,以价格变化最为突出)。 现在我们已经介绍了网格计算的起源,并给出了一个例子来证明它的重要性,接下来我们将对其与其他分布式计算概念(集群计算、CORBA、DCE 和 P2P)进行比较,这样就可以强化我们的网格知识基础。 回页首 网格与集群计算的区别 集群计算实际上不能真正地被看作是一种分布式计算解决方案。不过对于理解网格计算与集群计算之间的关系是很有用的。通常,人们都会混淆网格计算与基于集群的计算这两个概念,但实际上这两个概念之间有一些重要的区别。 网格是由异构资源组成的。 集群计算 主要关注的是计算资源; 网格计算 则对存储、网络和计算资源进行了集成。集群通常包含同种处理器和操作系统;网格则可以包含不同供应商提供的运行不同操作系统的机器。(IBM、Platform Computing、DataSynapse 和 United Devices 提供的网格工作负载管理软件都可以将工作负载分发到类型和配置不同的多种机器上。) 网格本质上就是动态的。集群包含的处理器和资源的数量通常都是静态的;而在网格上,资源则可以动态出现。资源可以根据需要添加到网格中,或从网格中删除。 网格天生就是在本地网、城域网或广域网上进行分布的。通常,集群物理上都包含在一个位置的相同地方;网格可以分布在任何地方。集群互连技术可以产生非常低的网络延时,如果集群距离很远,这可能会导致产生很多问题。 网格提供了增强的可扩展性。物理临近和网络延时限制了集群地域分布的能力;由于这些动态特性,网格可以提供很好的高可扩展性。 例如,最近 IBM、United Devices 和多个生命科学合作者完成了一个设计用来研究治疗天花的药品的网格项目。这个网格包括大约两百万台个人计算机。使用常见的方法,这个项目很可能需要几年的时间才能完成 —— 但是在网格上它只需要 6 个月。设想一下如果网格上已经有两千万台 PC 会是什么情况。极端地说,天花项目可以在分钟级内完成。 集群和网格计算是相互补充的。很多网格都在自己管理的资源中采用了集群。实际上,网格用户可能并不清楚他的工作负载是在一个远程的集群上执行的。尽管网格与集群之间存在很多区别,但是这些区别使它们构成了一个非常重要的关系,因为集群在网格中总有一席之地 —— 特定的问题通常都需要一些紧耦合的处理器来解决。 然而,随着网络功能和带宽的发展,以前采用集群计算很难解决的问题现在可以使用网格计算技术解决了。理解网格固有的可扩展性和集群提供的紧耦合互连机制所带来的性能优势之间的平衡是非常重要的。 回页首 网格还是 CORBA? 对于所有的分布式计算环境来说,CORBA 与网格计算表面的相似性可能比其他技术都要多。这是由于开放网格服务架构(OGSA)中网格计算和 Web 服务之间的策略关系所决定的。它们都是基于面向服务架构(SOA)的概念。CORBA 是很多任务关键的应用程序的骨干,从 1991 年创建以来不断发展成熟。在很多方面,CORBA 都是今天 Web(网格)服务的先驱。它提供了一个重要的基础,就像是几年之后 Java™ Remote Method Invocation(RMI)的地位一样。 例如,Boeing 在自己的 DCAC/MRM(Define and Control Airplane Configuration/Manufacturing Resource Management 的缩写)应用程序中使用了基于 CORBA 的解决方案,尤其是管理商业飞机所采用的零部件配置和目录部分的应用程序更是如此(喷气式客机有很多零部件)。Peter Coffee 是 e-Week 的一名技术编辑,他最近分析说新 Cunard Queen Mary 2 远洋航线中所有的操作都是由 CORBA 支持的。 CORBA 与网格计算之间的主要区别是 CORBA 假定是面向对象的(毕竟,这是名字中的一部分),但是网格计算没有采用这种假定。在 CORBA 中,每个实体都是一个对象,可以支持诸如继承和多态之类的机制。在 OGSA 中,存在一些与对象非常类似的概念,但是这并没有假定架构中有面向对象的实现。架构是面向消息的;面向对象是一个实现概念。然而,在 WSRF(Web Services Resource Framework)中使用形式定义语言(例如 WSDL,Web Services Definition Language)就意味着接口和交互操作都与 CORBA 中的定义一样,它们共享一个主要软件工程的优点,同时可以采用面向对象的设计呈现。 另外一点区别是网格计算(OGSA)是在 Web 服务的基础上进行构建的。CORBA 与 Web 服务进行了集成,并与 Web 服务进行交互操作。CORBA 的一个问题是它假设了太多的 “端点”,这通常是参与 CORBA 环境的所有机器(客户机和服务器)。供应商的 CORBA 实现中也存在交互操作的问题,CORBA 节点之间在 Internet 上如何操作的问题,以及端点如何命名的问题。这意味着所有的机器都必须遵守特定的规则和特定的方法,只有这样 CORBA 才能正常工作(所有这些都假设采用与 IDL、IOR 和 IIOP 类似的协议)。在构建高可用、紧耦合、预编译的系统时,这是一种比较合适的方法。 然而,在 CORBA 执行作业的方式和 Internet 方法之间缺少协作能力。CORBA 的确为 Web 服务标准的创建提供了灵感 —— 人们非常喜欢 CORBA 基础所提供的功能,并开始建立诸如 XML、WSDL、SOAP 之类的标准。他们通过在开放的 Internet 基础上构建 Web 服务对 CORBA 的交互操作能力和灵活性问题进行了改进,这种方法在服务请求者和服务之间采用的是松耦合和延后绑定技术。为了实现这种改进,OGSA 增加了一种 “软状态” 方法来进行容错。这些正是它们的设计目标。 Web 服务架构是一个面向服务的架构,CORBA 也是。不过 CORBA 的目标不同 —— 它被设计用来构建相当封闭的集成系统。 回页首 DCE 如何? 顾名思义,分布式计算环境(DCE)与其说是一个架构,还不如说是一个环境,二者之间有一个重要的区别。DCE 可以定义为一个设计用来促进分布式计算的紧密集成的技术集;网格计算(以 OGSA 的格式)不仅仅是一个设计用来封装分布式计算众多复杂机制的架构。 正如我们在对 CORBA 的介绍中看到的一样,在 DCE 中我们也可以看到紧耦合与松耦合方法之间的区别。DCE 技术包括安全性技术(DCE ACL 或 Access Control Lists)、对象和组件技术(DCE 分布式对象)、文件系统(DFS 或 Distributed File System)以及一个目录定义(DCE 注册项) —— 实际上,OGSA 可以在很多 DCE 技术基础上工作。 例如,网格安全协议可以采用 GSI(Grid Security Infrastructure)格式,也可以采用适当的 Web 服务标准格式,可以用来与 DCE ACL 进行交互。很多网格应用程序都利用底层的 DFS(或其前辈 AFS,Andrew File System)。核心网格注册服务可以利用 DCE 注册项。 尽管这些技术大部分都被认为是服务,但是 DCE 与其说是一个面向服务的架构,还不如一组技术的集合。它对于 SOA 环境中构建应用程序的支持是有限的,因为 DCE 主要是通过采用一些块来构建分布式应用程序,但是并不需要去构建分布式的面向服务的应用程序。 网格计算与 DCE 之间另外一点重要的区别也与 CORBA 有关:OGSA 网格计算定义了以下 3 类服务: 网格核心服务 网格数据服务 网格程序执行服务 CORBA、DCE 和 Java RMI 并不会特别关注数据(DFS 之外的数据)或程序执行服务,因为这些技术都是远程过程调用(RPC)系统所必需的。(RPC 是一种协议,应用程序可以使用这种协议向网络中另外一台机器上的一个程序请求提供服务,而无需理解网络的详细信息。这是一个 同步 操作,需要请求程序一直挂起等待远程过程返回结果,除非您使用了共享相同地址空间的 轻量级进程(lightweight processe) 。在网格核心服务(以及 WSRF)中定义和实现的很多服务都与 DCE 和 CORBA 中的基本服务类似。但是数据和程序执行服务是网格计算所特有的。 最后,我们对网格计算和 CORBA 与 Web 服务标准的关系所总结的区别也同样适用于 DCE。同样,我们在 Web 服务中所看到的很多改进都得益于使用诸如 DCE 和 CORBA 之类优秀分布式系统的经验。 回页首 最后来看一下 P2P 诸如 KaZaA —— 由于一些版权问题,它总是以大字标题的形式出现 —— 之类的应用程序是最近吸引人们对点对点(P2P)计算的注意的主要原因。不过这种技术本身展示了一些有趣的分布式特性,如果在网格环境中使用这些特性,很多都会非常有用。 首先,P2P 系统的特点是缺少集中管理点;这使它非常适合于提供匿名服务,或者提供一些反跟踪保护机制。另一方面,网格环境通常都有某种形式的集中管理和安全性(例如,资源管理和工作负载调度)。 P2P 环境中这种没有集中点的特性引发了两个重要结果: P2P 系统的可扩展性通常都比网格计算系统好。即使我们要在响应能力的控制和分布之间达成某种平衡时,网格计算系统也天生不如 P2P 系统的可扩展性好。 P2P 系统容忍单点失效的能力通常比网格计算系统更好。尽管网格比紧耦合的分布式系统的弹性更好,但是网格不可避免地要包含一些可能成为单点故障的关键元素。 这意味着构建网格计算系统的关键是在分散与管理能力之间达成某种平衡 —— 这可不是件简单的事情。 另外,网格计算的一个重要特性是资源都是动态的;在 P2P 系统中,资源的动态性天生就比网格计算系统更好,资源出现和消失的变化比网格中更快。对于 P2P 和网格计算系统来说,分布式资源的利用率是一个主要目标。给定一定的计算资源,这两种系统都可以尽可能地对这些资源进行使用。 这两个系统之间最后一点区别是标准:与网格领域中的标准相比,在 P2P 中通常缺少标准。另外,有了诸如 Global Grid Forum 之类的实体,网格领域就有了一种机制来重新定义现有的标准并建立新标准。 基于网格和 P2P 系统提供的互补优点,我们可以期望这两种方法最终会殊途同归,尤其是当网格达到 “网格间” 的开发阶段时,届时这两种技术都将成为一些公共工具。 回页首 充分利用数据 我们已经介绍了网格计算的组件和起源,并解释了它在基于 Web 服务的企业级应用程序中的重要性,并对网格计算与其他 4 种主要分布式计算系统之间的异同进行了简要的分析。 几乎每个组织现在都有很多广泛分布的未用计算能力。虚拟化 —— 网格计算背后的驱动力 —— 可以帮助我们利用这些尚未使用的计算能力,IBM 参与虚拟内存、虚拟存储和虚拟处理器技术已经有很长的时间了。但是它并不仅仅是为客户创建这些技术。 IBM 的 intraGrid 是基于 Globus 的,这是一个研究和开发网格,让 IBM 可以充分利用自己全球的资产进行研究,另外它还为公司内部的开发人员提供了机会来理解企业级规模的网格中的实际问题和管理复杂性。IBM 在公司中还使用了很多个组织网格,包括设计中心为随需应变业务所使用的网格,这使得 IBM 可以像一个实体一样对设计中心进行管理。 在下一篇文章中,我们将介绍网格系统很多重要组件的战略性技术发展方向。网格计算正在通过集成其他补充技术(主要是在自动化领域)进入随需应变和自适应计算环境,从而实现企业级的业务计算。 参考资料 您可以参阅本文在 developerWorks 全球网站上的 英文原文 。 “ The Triumph of the Light ” 介绍了光纤的发展如何提供网络功能来满足日益增长的带宽需求。(本文的图 1 就来自这篇文章,该图最初是由 Cleo Vilett 设计的,数据是由 Vinod Khosla、Kleiner、Caufield 和 Perkins 提供的。) “ History of CORBA ” 详细介绍了从 1991 年 V1.0 开始的 CORBA 规范的后续版本。 “ On Death, Taxes, and the Convergence of Peer-to-Peer and Grid Computing ” 对 P2P 和网格计算技术进行了比较,并为这两种技术最终的汇集画了一张路线图。 “ 开放网格服务体系结构之旅 ” 介绍了开放源码网格服务架构(OGSA)的目标,这是网格计算背后的骨干。 “ Web 服务是CORBA的翻版吗? ” 详细介绍了二者之间的区别,并通过案例介绍了 Web 服务在分布式计算中的价值。 CORBA.ORG CORBA 成功案例 提供了一个业界成功案例的清单。 The Globus Alliance 是广泛使用的 Globus Toolkit 的创建者,也是构建网格议程的领袖。 global Grid Forum 是一个基于社区的论坛,有超过 5,000 个研究人员和从业人员,他们正在开发并促进网格技术及其最佳实践。 这篇 IBM 新闻报道 介绍了网格在 IBM、United Devices 和 Accelrys 项目中的角色,它用来辅助一项试图开发一种可以防止天花病毒后期感染药物的全球研究。 请访问 developerWorks 中国网站 网格计算专区 ,这里有丰富的信息,可以帮助您使用网格计算技术来开发应用程序。 关于作者 Matt Haynos 是 IBM Grid Strategy and Technology 小组的程序主管,这个小组的总部位于纽约 Somers。他在该小组中负责多项工作,包括与构建 IBM 网格计算业务相关的广泛计划。他在 IBM 的应用程序开发、程序指导和业务开发领域拥有多个技术和管理职位。他拥有罗彻斯特大学的计算机科学/应用数学和认知科学的学士学位,以及佛蒙特大学的计算机科学硕士学位。他与妻子和两个儿子居住在美国康涅狄格州。
个人分类: 基因软件开放实验室|2699 次阅读|2 个评论
[转载]什么是语义网格?
热度 1 Babituo 2011-11-30 16:07
什么是语义网格? Martin C Brown ( questions@mcslp.com ), 自由作家兼顾问, MCslp Martin Brown 成为一名职业作家已经超过 8 年的时间了。他撰写了很多涉及各个主题的书籍和文章。他的专业知识涉及各种开发语言和平台(比如 Perl、Python、Java、JavaScript、Basic、Pascal、Modula-2、C、C++、Rebol、Gawk、Shellscript、Windows、Solaris、Linux、BeOS、Mac OS/X 等),以及 Web 编程、系统管理和集成。Martin 会定期在 ServerWatch.com、LinuxToday.com 和 IBM developerWorks 上发表文章,定期更新 Computerworld、Apple Blog 以及其他站点上的 blog,同时还是 Microsoft 的 Subject Matter Expert(SME)的专栏作家。您可以通过他的 Web 站点 http://www.mcslp.com 与他联系。 简介: 语义网格使用元数据来描述网格中的信息。将信息转化为一些更有意义的东西,而不只是一个数据集合,这意味着要正确理解数据的内容、格式和重要性。语义 Web 就遵循这种模型,即提供其他一些元数据来帮助描述在 Web 页面上显示的信息,这样浏览器、应用程序和用户就能够更好地决定如何处理数据。语义网格对于在网格环境中使用的信息也适用类似的准测。在本文中,我们将详细介绍什么是语义网格,如何使用语义网格,以及语义网格对于将来的网格应用程序意味着什么。 发布日期: 2005 年 10 月 24 日 理解信息 作为人类,我们具有不可思议的能力,可以识别并利用各种信息,并能够理解如何利用这些信息来满足我们的需求。如果我们不考虑人体的感观基础,对于有很多数据类型,例如我们看到的东西(视频),听到的东西(音频),阅读到的东西(文字),大脑都可以很容易进行转换、翻译、处理、合并和重用。 更为复杂的是,我们可以阅读、观察或倾听消息,并且可以以不可思议的正确率来识别这些信息的内容和主题,结果足以从类似的信息中识别和筛选出来。 例如,在我们复述所看到或听到的内容时,没有人会多次回顾这些内容。类似地,我们可以对很多源头的信息(视频、音频、文字)进行合并,而且可以用任何一种格式对这些信息进行归纳总结。 但是对于一台计算机来说,这个过程要更为复杂。例如,对于一个 Web 页面上文字内容的理解就非常复杂。即使使用基本的文本分析技术,也不足以识别正确的主题。部分问题是由于我们所使用的语言中的一些奇特行为。例如,在英语中有些单词有多种含义,即使复杂的技术单词也是如此。就拿术语 services 来说吧,它就有多个含义,即便仅仅在 IT 和计算领域也是如此。 问题是在我们使用计算机来存储、维护越来越多的信息并与之进行交互时,计算机要有效地组织和利用这些信息就变得非常困难。对于资源和信息的搜索和查找都是非常有挑战性的任务。正如随着计算机更加自治(Google 就是一个很好的例子,它会自行更新资源),我们有效查找和利用这些信息的能力还必须提高。 回页首 语义 Web 当然,Google 会对 Web 页面上的单词进行索引,以搜索页面上的信息。然而,通过 Google 进行索引和搜索的信息的内容还非常少。例如,如果您搜索 services ,就需要再给搜索单词加上一些额外的约束来帮助 Google 判断您所想搜索的是哪种服务(参见图 1)。然而,即使使用这些信息,Google 仍然只能挑选出那些包含这个约束的页面。要找到想要寻找的内容,您可能还需要在搜索时所使用的单词组合中指定更好的约束。 图 1. 在 Google 上搜索“services” 目前 Web 页面的缺点大部分是由于它们是使用超文本标记语言(HTML)编写的,这种语言主要用来对文本进行格式化处理,而不是识别和标记内容。HTML 标准已经进行了一些扩展( meta 标签),可以向页面中添加更多其他信息,但是这大部分都是多余的,它们用来将整个页面作为一个整体进行标记,而不是对给定页面的各部分内容进行说明。 HTML 的另外一个目标是让页面提供到其他页面和信息源的链接。然而,与页面本身的文字内容一样,这些链接也没有提供任何超出对链接进行描述的语言之外的任何内容。 语义 Web 的目标就是来解决这些问题,它采用其他一些技术来帮助对页面中包含的机器可读和可理解的人类信息进行分类和组织,应用程序可以利用这些信息来帮助对信息进行分类和组织。 XML 是这个步骤中的一个关键部分,这并不奇怪,就像是您之前听过的其他技术一样。关键部分如下: XML 用来定义文档的结构,还(使用 RDF)用来帮助描述该文档的其他元数据。然而需要注意,使用 XML 并不一定意味着这些文档都必须是使用 XML 编写的,并一定要转换成 XHTML,而只是说 XML 是用来简化信息格式化及共享的一个关键的基本标准。 资源描述框架(RDF) 是一个用来描述关于对象和引用的元数据的工具。RDF 是用来分发现有情况中的元数据的一种普遍认可的格式。例如,RDF 是企业联合组织用来分发有关 Web 页面中所包含内容的描述信息所采用的格式之一。 Web Ontology Language(OWL) 是一种根据 RDF 准则来描述有关给定资源的本体数据的标记语言。本体数据是对特定主题领域中的内容的一种结构化描述。OWL 不但提供了结构化的内容信息,而且提供了一些方法来描述论题与主题之间的联系,以及主题之间的联系(例如,一个主题是否是一个大型论题的一个子类,它们之间是否存在直接或间接的关系)。基本的规则与学校中常教的经典动物、蔬菜、矿石和分类系统类似。例如,使用本体,您就可以定义只吃蔬菜的食草动物(素食者)、只吃其他动物的食肉动物和什么都吃的杂食动物。RDF 和 OWL 分类的例子请参阅 参考资料 。 这三种技术一起用来帮助提供有关给定资源和这些资源所链接到的地方的语义信息(参见图 2)。资源是使用统一资源标识符(URI)进行定义的;RDF 和 OWL 数据可以被链接到 URI 上,这些 URI 不但对内容进行了描述,而且还描述了这些内容之间的关系,以及它们与其他 URI 和内容类型之间的关系。 图 2. 语义文档结构 由于关于 URI 的信息都是按照结构化的格式存储的,因此就可以由计算机进行分析和处理,从而确定链接以及与其他 URI 之间的关系。例如,通过分析,您就可以通过比较 RDF 与 OWL 资源中的信息来判断两个 Web 页面是否包含类似的主题。 在搜索上下文中(例如,Google 中),可以显式地声明您正在查找的信息类型,而不用依赖于包含所指定的单词的页面。例如,您可能会查找 cleaning services,但是返回的页面中可能根本就不包括这两个单词。 回页首 语义网格 将语义 Web 应用于网格环境,就形成了语义网格。语义网格小组对语义网格进行了定义,我无法给出更好的定义,就直接引用他们的定义好了:语义网格就是“对当前网格的一个扩展,其中对信息和服务进行了很好的定义,可以更好地让计算机和人们协同工作”。 实际上,语义网格通常都被看作是这样一种结果:将网格和语义 Web 技术组合在一起,以便提高集成和数据计算的能力,如图 3 所示。 图 3. 提高集成和数据计算能力图示 语义网格实际上有两种用途:用来发现处理数据的可用资源,以及对数据进行集成。让我们来快速了解一下它们会对语义网格的实现都有些什么影响。 发现和重用 语义网格的发现端设计用来使得网格在 Internet 上更容易被发现。这需要对用户和应用程序所需要的能力详细进行定义,才能使它们更好地查找并利用网格。这可以帮助网格用户重用现有的资源和技术来满足自己对网格的需求,而不用构建新网格和应用程序来处理新数据。 例如,一个为科学社区提供计算资源的网格可以由大量的用户和组织使用。这不用为网格环境开发一个单用户的应用程序,其他人都可以使用现有的网格基础设施和网格应用程序。 复杂性在于如何描述网格服务和网格的处理能力。这是语义网格的特点所在,加上对能力和功能的详细分类和描述,使得判断特定网格可以提供哪些功能更加容易。 数据集成 与 Web 和语义 Web 中的信息一样,语义网格的另外一种强大之处在于对网格中存储和可以使用的信息进行关联和协调使用的能力。 对于资源网格来说(这种网格共享的是磁盘和存储空间,而不是提供 CPU 处理能力),这个问题就是有多少人可以看到 Web 正在服务,使用网格技术(Web 服务,安全性等等)在信息之间提供关联和连通性可以为存储和信息提供一种有效的方法。例如,使用存储照片的语义网格组件,以及存储影像资料的语义网格,就可以建立连接和关联。例如,您可以搜索某个主题的照片,比如鲨鱼,还可以找到相关的影像资料(见图 4)。这是一个非常简单的例子。更可能的是,我们将可以看到语义网格被用于存储和标识复杂数据类型,例如复杂蛋白质和 DNA。 图 4. 在语义网格之间建立连接和关联 另外,网格所存储和处理的数据的定义让用户可以将多个网格连接在一起,提供更为复杂的计算。这里就有一个来自科学世界的很好的例子:DNA 和蛋白质。使用语义网格,您可以使用一个网格来处理 DNA 信息,使用另外一个网格对与这个 DNA 结构有关的蛋白质信息进行识别和处理,这可以通过将一个网格生成的数据提供给另外一个网格来实现。这个过程是可能的,因为数据和数据的结构在这两个网格系统中都是已知的,也都是可用的。在这两个网格系统之间共享数据只是处理并理解两个网格系统的语义数据:结构和格式(参见图 5)。 图 5. 在两个网格系统之间共享数据和数据结构 回页首 构建语义网格 关于语义 Web 和语义网格应该如何工作的标准和(我敢说)语义现在还在进行讨论,但是现在已经有了一些成果和想法,您可以在现有的网格环境中采用,这样在语义网格成为现实时就可以减轻迁移到语义网格标准的工作量。 最为重要的是,在设计网格时,需要考虑如何采用一种可以让其他人可以利用您所提供的资源的方式来进行开发。例如,如果您正在构建一个计算网格,就需要考虑用来支持这个计算网格的计算资源和应用程序是否可以足够灵活,能够让其他人也使用这些资源和应用程序。 其次,要考虑如何描述和定义网格所存储和使用的数据。网格所使用或生成的数据具有很好的结构化格式么?它们可以采用一种其他人也可以使用的方法进行描述或定义吗?或者如果其他人的数据采用了合适的格式来定义,网格能够处理这些数据吗? 最后,确保您熟悉不同标准(XML、RDF、OWL)的核心元素和实践,以及它们如何在网格和应用程序中应用。
个人分类: 基因软件开放实验室|2820 次阅读|2 个评论
绘制三维网格图
zjzhang 2011-11-12 18:34
绘制三维网格图
=meshgrid(-3:0.125:3);%meshgrid 生成两个矩阵 Z=peaks(X,Y);%peaks 函数产生一个曲面 figure(1); meshc(X,Y,Z);%绘制网格图与等值线图的组合图 figure(2); meshz(X,Y,Z);%绘制网格图和窗帘图的组合图
个人分类: 图像分析(matlab,PDE)|5281 次阅读|0 个评论
[转载]gambit网格质量判断
weiweiGO 2011-11-2 01:06
具体内容可以参考Gambit Documentation中的Quality Type Definitions章节。 判断网格质量的方面有: Area单元面积,适用于2D单元,较为基本的单元质量特征。 Aspect Ratio长宽比,不同的网格单元有不同的计算方法,等于1是最好的单元,如正三角形,正四边形,正四面体,正六面体等;一般情况下不要超过5:1. Diagonal Ratio对角线之比,仅适用于四边形和六面体单元,默认是大于或等于1的,该值越高,说明单元越不规则,最好等于1,也就是正四边形或正六面体。 Edge Ratio长边与最短边长度之比,大于或等于1,最好等于1,解释同上。 EquiAngle Skew通过单元夹角计算的歪斜度,在0到1之间,0为质量最好,1为质量最差。最好是要控制在0到0.4之间。 EquiSize Skew通过单元大小计算的歪斜度,在0到1之间,0为质量最好,1为质量最差。2D质量好的单元该值最好在0.1以内,3D单元在0.4以内。 MidAngle Skew通过单元边中点连线夹角计算的歪斜度,仅适用于四边形和六面体单元,在0到1之间,0为质量最好,1为质量最差。 Size Change相邻单元大小之比,仅适用于3D单元,最好控制在2以内。 Stretch伸展度。通过单元的对角线长度与边长计算出来的,仅适用于四边形和六面体单元,在0到1之间,0为质量最好,1为质量最差。 Taper锥度。仅适用于四边形和六面体单元,在0到1之间,0为质量最好,1为质量最差。 Volume单元体积,仅适用于3D单元,划分网格时应避免出现负体积。 Warpage翘曲。仅适用于四边形和六面体单元,在0到1之间,0为质量最好,1为质量最差。 以上只是针对Gambit帮助文件的简单归纳,不同的软件有不同的评价单元质量的指标,使用时最好仔细阅读帮助文件。 另外,在Fluent中的窗口键入:grid quality 然后回车,Fluent能检查网格的质量,主要有以下三个指标: 1.Maxium cell squish: 如果该值等于1,表示得到了很坏的单元; 2.Maxium cell skewness: 该值在0到1之间,0表示最好,1表示最坏; 3.Maxium 'aspect-ratio': 1表示最好
个人分类: gambit|2226 次阅读|0 个评论
[转载]gambit学习心得(转载)
weiweiGO 2011-11-2 01:05
一.边界层 边界层是指定与边或者面相邻区域的网格接点的距离,目的是控制网格密度,从而控制感兴趣区域计算模型的有用的信息量。 例如:在一个液体流管中,我们知道靠近壁面处的速度剃度大,而中心处的速度剃度小,为了使得壁面处的网格密而中心处的网格稀疏,我们就在壁面处加一边界层。这样我们就能控制网个密度。 要定义一个边界层,你要定义以下参数: 1)边界曾依附的边或者面 2)指定边界层方向的面或者体 3)第一列网格的高度 4)相邻列之间的比例因子 5)总列数,指定了边界层的深度 同时,你也可以指定一个过度边界层。要指定一个过度边界层,你需要定义以下参数(过度模式,过度的列数) 1)生成边界层 需要定义以下参数: i)size:包括指定第一列的高度和相邻列的比例因子 ii)internal continuity : 当在体的某个面上施加边界层时,gambit会把边界层印在与这个面相邻的所有面上,如果在体的两个或者更多的面上施加边界层,那么边界层就有可能重叠,internal continuity 这个参数就决定了边界层如何重叠 当选择internal continuity 时,gambit不会在相邻的面上互相施加边界层 否则就会在相邻的面上互相施加边界层 具体可以看guide的图示: 同时这个参数还影响施加了边界层的体可以采用何种方式划分网格 corner shape : gambit 允许你控制conner(即边界层依附的的两条边的连接点处)附近区域网格的形状 iii)Transition Characteristics 需要定义以下两个参数: Transition pattern 指的是边界层远离依附边或者面那一侧的节点的排布情况 Number of transition rows 这个列数肯定要小于前面指定的那个列数。 iv)Attachment Entity and Direction 指定方向非常重要,可以通过鼠标和list 对话框来完成。 二)边划分网格 1)mesh edges(在边上生成节点) 你可以在一个模型的任何一条边上或者所有边上生成网格节点或者对其进行划分而不生成网格节点。 当你对边进行划分时,只是在边上按照指定的间距进行划分,而不生成网格;如果对其进行网格化时,gambit 按照指定的间距在边上生成节点。 需要定义以下参数: i)指定要划分的边 soft-link:指定这个参数时,能够在对某一边grading 或者meshing时,同时应用到与这条边link 的其他边上。指定soft-link的状态。 ①form 在指定相联的边时,在边之间形成一“链”,没条边只能属于某一个“链”,当你包含的边属于另外一个“链”时,gambit会把那个已经存在的“链”打断。 ②maintain 保留所有与指定边相联的“链” ③break 当你包含的边属于另外一个“链”时,gambit会把这条边从"链"中移开,同时不会打断那个“链” reverse:用于改变边的方向 ii)划分策略 non-symmetric schemes:(划分是相对于边中心对称的,任何相邻的两间距之比是一个常数R,所不同的是,每种划分策论它决定这个常数R的方式不同),下面六种非对称方法中的前五种的R=f(L,n,l1,ln),其中L,表示边的总长,n,表示分成几段,l1表示第一段的长度,ln表示第二段的长度),而第六种方法R=f(L,n,x),其中x为用户定义参数。 Successive Ratio 参数:R First Length Last Length First Last Ratio Last First Ratio Exponent ( 不可以用double-side) 关于double-side:当选择double-side时,gambit把边分成两个部分,然后对每个部分进行划分,当划分的段数为偶数时,GAMBIT在边的中点处有一个节点,当是奇数时,在中间有一间距。 symmetric schemes(两种方法的不同点在于网个节点沿着边的分布方式不同) Bi-exponent (先把边等分成两份,然后在每份上运用exponent) x0.5 节点在中心处密集 x=0.5节点在整条边上的密集度一样 x0.5节点在两端点处密集 Bell Shaped iii)网格节点间距 iv)划分网格选项 2)Element Type(单元类型) 2 node 3 node 当选择 2 node线单元时,每条边的节点都是面或者体网格单元的conner点,然而当选择3 node 线单元时,每三个边网格节点只有两个是面或者体网格单元的conner点。 3)Link/Unlink Edge Meshes 当你两条边或者多条边link时,grade或者mesh一条边时,其他相link的边也会按照相同的参数进行grade或者mesh。 4)Split Meshed Edge split a real or virtual edg是it把这条边split成两条virtual边,共享一virtual 点! 三.面划分网格 1)网格面 你可以对模型中的一个或者多个面进行网格划分 需要定义以下参数: i)指定要网格化的面 gambit允许指定任何面,面的形状和拓扑特征以及面上的vertex的类型,最终决定了可以采取的网格划分策略 ii)划分网格策略 单元类型 (指定了用于划分面网格的单元的形状) 四边形网格单元 三角形网格单元 四边形/三角形混合网格单元 类型(指定了单元在面上的模式,以上指定的单元类型与下面要指定的type相关) Map (产生规则的结构化网格) Submap (把一个非mappable面分成几个mappable面,从而在每个区域产生结构化网格) Pave (产生非结构化网格) Tri Primitive (把一个三边形面分成三个四边形部分,在每个部分生成结构化网格) Wedge Primitive (在楔形面的顶点产生三角形网格单元,从顶点往外生成发散性的网格) 上面两者可以有下面的组合,⊙表示可用的组合 Elements Type | quad tri quad/tri map | ⊙ ⊙ submap | ⊙ pave | ⊙ ⊙ ⊙ tri primitive | ⊙ wedge primitive | ⊙ 每种可用的组合在给定的面上产生特定的网格节点,但是没种组合都有自己的限定条件,决定它能否用于某个面的划分。 当你选定某个面是,gambit自动计算其形状和拓扑特征以及节点类型,从而推荐你划分策略,当你选择多个面时,显示推荐的划分策略是针对最后指定的那个面的,你可以强制使用自己定义的网格划分策略。 下面介绍每种组合: ①map-quad: 用于边大于或者等于四的面,并且面要满足mappable条件:如下 vertex:面上必须要四个 END type点,其他的点都是side type.(gambit决定自动推荐那种划分策略根据的是这一点) 注意: 如果一个面由两条边组成,并且每条边都自成封闭,那么gambit会自动采用quad-map策略,即使在逻辑上不是 长方形。比如一个圆柱面。 如果你强制使用quad-map,那么gambit计算vertex,如果不满足条件,则试图改变vertex类型,从而满足条件。 Edge Mesh Intervals :如果你在网格面之前,对面上的边进行了划分或者网格化,那么要采用map-quad进行网格话,则这个逻辑上的四边形的对应边的单元数应该相等 ②Quad/Tri-Map (主要用于狭窄的,两条边组成的小面) 规则: vertex: 面的尖点处的点类型为trielment,其他的点为side edge mesh intervals: 规则与上类似。 ③Submap Meshing Scheme/quad 规则: vertex:面上的点只能包含这些End, Side, Corner, and Reversal vertices,同时Ne=4+Nc+2Nr,其中Ne为end点的数目,Nc为corner点的数目,Nr为reversal点的数目. Edge Mesh Intervals ④Quad-Pave 规则: vertex:没有什么限制 Edge Mesh Intervals :如果你在网格化之前对所有边进行划分,那么在所有边上的总共划分数应该为偶数 ⑤Tri-Pave 没什么限制条件、 ⑥Quad/Tri-Pave 当你使用Quad/Tri-Pave策略时,gambit主要是采用四边形网格单元,但是在拐角处用三角形单元。你也可以把拐角处的节点转化成trielement. 规则: vertex:没有什么要求,但是你可以强制让它在拐角处生成三角形或者四边形单元,(通过转化节点类型) ⑦Tri Primitive /quad 三角形面的划分,任何三角形的每边可以包括不止一条边。 规则: vertex: 三个顶点必须是end vertex,其他的是side vertex ⑧Wedge Primitive 在三边面上生成发散性网格,两个顶点必须是end vertex,第三个顶点为trielement 在trielement点两侧边上的单元数应该相等,如果你在划分面网格前划分边的话 iii)节点间距离 iv)选项 2)移动面上网格节点 3)Smooth Face Meshes 你可以对一个面或者多个面上的网格节点调整位置,从而改进面上节点的一致性 策略: L-W Laplacian Centroid Area Winslow 4)Set Face Vertex Type i)Specifying the Face指定点所依附的面) 点是依附在面上的,所以要指定一个点,必须指定这个点依附的面,每个点都有可能有好几种类型,按照它所依附的面不同 ii)指定点的类型(这些点的类型按照下面几点有所不同) 第一:面网格线相交于点的数量 第二:与点邻近的边之间的角度 第三:能够用于的网格划分策略 注:当采用PAVE网格策略时,忽略点的类型 End Side Corner Reversal Trielement Notrielement 5 )Set Face Element Type 6 Link/Unlink Face Meshes 四)体网格划分 1)划分 i)Volume(s) to be meshed 选定一个体,体的形状和拓扑特征以及面上的点的类型最终决定了可采用的划分类型和策略 ii) Meshing scheme 第一:定义元素类型 Hex 六面体 Hex/Wedge 六面体和楔体 Tet/Hybrid 四面体 第二:指定划分策略 ①Map/Hex 产生规则的结构化的六边形网格单元 volume mappability criteria may be stated as follows: To be mappable, a volume should contain six sides, each of which can be rendered mappable by the correct specification of vertex types 把非mappable转换成mappable的 方法: Pentagonal prism Vertex-type specification Cylinder Virtual edge-split Clipped cube Virtual face collapse ②Submap/hex 把一个不是mappable的体划分为mappable区域,在各个区域中产生规则的结构化的六边形网格单元 满足下面的要求 Each face must be either mappable or submappable Opposing submappable faces must be configured consistently with respect to their vertex types. ③Tet Primitive /hex 把一个四面体分成四个六面体区域,在每个区域产生结构化网格 ④Cooper /hex(hex/wedge) 对指定的源面上的节点模式进行扫掠,从而形成体网格 把一个体看成是一个或多个逻辑cylinders,每个cylinders都包括一个桶状和两个盖(源面) At least one face is neither mappable nor submappable. All faces are mappable or submappable, but the vertex types are specified such that the volume cannot be divided into mappable subvolumes ⑤TGrid/(Tet/Hybrid) 主要采用四面体单元,但是在恰当的地方也用六面体或者,锥体,楔体等单元 ⑥Stairstep /hex iii)Mesh node spacing iv)Meshing options
个人分类: gambit|5018 次阅读|0 个评论
[转载]数学建模应当掌握的十类算法
jiandanjinxin 2011-9-22 14:04
1、蒙特卡罗算法(该算法又称随机性模拟算法,是通过计算机仿真来解决问题的算 法,同时可以通过模拟可以来检验自己模型的正确性,是比赛时必用的方法) 2、数据拟合、参数估计、插值等数据处理算法(比赛中通常会遇到大量的数据需要 处理,而处理数据的关键就在于这些算法,通常使用Matlab作为工具) 3、线性规划、整数规划、多元规划、二次规划等规划类问题(建模竞赛大多数问题 属于最优化问题,很多时候这些问题可以用数学规划算法来描述,通常使用Lindo、 Lingo软件实现) 4、图论算法(这类算法可以分为很多种,包括最短路、网络流、二分图等算法,涉 及到图论的问题可以用这些方法解决,需要认真准备) 5、动态规划、回溯搜索、分治算法、分支定界等计算机算法(这些算法是算法设计 中比较常用的方法,很多场合可以用到竞赛中) 6、最优化理论的三大非经典算法:模拟退火法、神经网络、遗传算法(这些问题是 用来解决一些较困难的最优化问题的算法,对于有些问题非常有帮助,但是算法的实 现比较困难,需慎重使用) 7、网格算法和穷举法(网格算法和穷举法都是暴力搜索最优点的算法,在很多竞赛 题中有应用,当重点讨论模型本身而轻视算法的时候,可以使用这种暴力方案,最好 使用一些高级语言作为编程工具) 8、一些连续离散化方法(很多问题都是实际来的,数据可以是连续的,而计算机只 认的是离散的数据,因此将其离散化后进行差分代替微分、求和代替积分等思想是非 常重要的) 9、数值分析算法(如果在比赛中采用高级语言进行编程的话,那一些数值分析中常 用的算法比如方程组求解、矩阵运算、函数积分等算法就需要额外编写库函数进行调 用) 10、图象处理算法(赛题中有一类问题与图形有关,即使与图形无关,论文中也应该 要不乏图片的,这些图形如何展示以及如何处理就是需要解决的问题,通常使用Matlab 进行处理)
1291 次阅读|0 个评论
[转载]网格GIS介绍与特点
izkee 2010-7-2 09:07
何为网格GIS?   网格(Grid)GIS是利用现有的网格技术、空间信息基础设施、空间信息网络协议规范,形成一个虚拟的空间信息管理与处理环境,将空间地理分布的、异构的各种设备与系统进行集成,为用户提供一体化的空间信息应用服务的智能化信息平台。 与传统分布式GIS的主要区别是,松散耦合,异构、动态环境,跨区域跨多个管理域。 网格GIS的特点 (1)异构性、动态性的环境; (2)跨多管理域(测绘、国土资源、交通、气象、商务)及多区域的动态的资源共享。   未来,随着网格GIS体系结构的设计与实现,公益性地理空间信息服务方式将实现:实时集成(Just in time integration),应用按需供应(Application on demand),服务点播(Service on demand),处理器资源按需供应(CPU on demand),存储器资源按需供应(Memory on demand)等。
个人分类: 网格技术|2316 次阅读|0 个评论
[转载]什么是网格GIS
izkee 2010-7-2 09:04
1、Grid技术的发展及其概念 Grid的概念起于上世纪90年代中期,短短的十年,网格技术已得到迅速发展与应用,成为继Internet及Web之后的第三次互联网浪潮。它是一种先进的技术和基础设施。根本目标是突破地球空间信息资源在网络传输、共享过程中受到的种种限制,使人们能以更方便、更自由的方式综合地使用各种资源,解决实际问题。 Grid的概念是从电力网(Power Grid)概念借鉴来的,人们企望能像使用电力一样方便地下载、使用分布在网络上丰富的信息、数据以及强大的计算能力。解决网络上有限的资源与无限的用户需求间的矛盾,需要使空间信息能充分集成和共享,Grid技术是目前最有效的。 例如,以全球信息共享为主的美军方的全球信息网格GIG,以科学计算为主的欧盟数据网格DataGrid,UK National Grid等。 从2000年起中国开始网格技术的研究,始于高性能计算领域。例如,清华大学的先进计算基础设施ACI(Advanced Computational Infrastructure),中科院计算所的国家高性能计算环境NHPCE。2002年以后,863计划提出了中国国家网格项目CNGrid,教育部与IBM合作的中国教研网格项目ChinaGrid,它通过原有教研网将全国100所211重点大学联网。2002年12月上海信息网格ShanghaiGrid启动,是我国首个以城市综合信息服务为目标的城市网格。尽管网格的概念、技术及应用还不成熟,但建设、发展网格业已成为热点。 什么是网格全球网格研究的领军人物、美国Argonne国家实验室资深科学家、Globus项目的领导人Ian Foster给网格定义为:网格是构筑在互联网上的一组新兴技术,它和高速互联网、高性能计算机、大型数据库、传输器、远程设备等融为一体,为科技人员和普通百姓提供更多的资源、功能和交互性。互联网主要为人们提供电子邮件、网页浏览等通信功能,而网格功能则更多更强,让人们透明地使用计算、存储等其他资源。 广义上讲,网格也可称作巨大的全球网格GGG(Great Global Grid),它不仅包括计算网格、数据网格、信息网格、知识网格、商业网格,还包括一些已有的计算模式,如对等计算P2P(Peer to Peer),寄生计算等。网格系统必须满足的条件是:在非集中控制的环境中协同使用资源;使用标准的、开放的和通用的协议和接口;提供非平凡的服务。无论行业领域还是今后的综合服务系统,地球空间信息网格是基础。 2、网格(Grid) GIS 美国科学院院士地理信息科学权威Goodchild认为,地理信息科学主要是研究在应用计算机技术对信息进行处理、存储、提取、以及管理和分析过程中所提出的一系列基本理论问题和技术问题,如数据的获取和继承、分布式计算、地理信息的认知和表达、空间分析、地理信息基础设施建设、地理数据的不确定性及其对地理信息系统操作的影响、地理信息系统的社会实践等等。地理信息系统是地理信息科学研究的一个重要手段。它是一个集采集、存储、管理、查询、分析和显示为一体的计算机综合信息系统。更确切地说,GIS是以数字化的形式反映人类社会赖以生存的地球空间的现势和变迁的各种空间数据以及描述这些空间数据特征的属性,以模型化的方法来模拟地球空间对象的行为,在计算机软、硬件的支持下,以特定的格式支持输入/输出、存储、显示以及进行地理空间信息查询、综合分析、辅助决策的有效工具。自从1963年世界上第一个用于土地资源管理的地理信息系统CAGIS在加拿大建成以来,随着计算机技术的高速发展,GIS也在不断发展,并在许多国家和地区的各个部门和领域得到迅速且广泛的应用。但是,以往GIS的发展,都是以应用为研究目的,技术成熟先进,但由于历史原因,缺少合适的理论指导,缺乏系统规范,其发展特点是 :以计算机技术为基础的多种高技术的综合、集成;研究市场化、应用社会化;系统软件和用户模式网络化、层次结构化;数据资源共享需求突出。GIS发展所面临的突出问题是数据瓶颈,包括数据采集、数据更新、数据共享、数据分析等。当今信息领域正发生着广泛而深刻的技术变革,新概念和新技术不断完善和发展。地球信息科学的发展;数字地球概念的提出;GIS技术和数据库技术走向集成;信息高速公路和Internet网的发展。Internet网和信息高速公路的飞速发展与广泛应用,带来了分布式应用研究以及共享信息和知识需求的不断增长,必然带来网络GIS的发展。而现在第3代的网络技术网格技术的提出和发展对GIS的发展更带来了长远的影响。特别是1998年1月31日美国前副总统戈尔提出的数字地球 战略,需要对大量的地理信息进行并行计算处理,此时WebGIS的不足显现出来了,因为它主要通过超链接形成超文本,包括实现并行计算功能,而这一点对数字地球、数字城市需要的快速计算、信息共享是致命的。网格计算的提出和发展使得GIS 必将朝着以下方向发展:GIS网络化、GIS标准化、GIS全球化、GIS大众化。 GridGIS也必将成为数字地球的核心平台。可以认为网格GIS是GIS与网格技术的有机结合,是GIS在网格环境下的一种应用。而且GridGIS的网格环境必须能够在整个当前新近的硬件和软件技术上操作,最终目标是实现空间信息网格化。GIS通过网格技术使功能得到了延伸和拓展,真正成为一种大众使用的信息工具,从网格上的任意一个节点,可以访问网格上的各种分布式的、具有超媒体特性的地理空间数据及属性数据,进行地理空间分析、查询,并能对复杂空间问题进行并行计算,以辅助和支持决策。 网格GIS是利用现有的网格技术、空间信息基础设施、空间信息网络协议规范,形成一个虚拟的空间信息管理与处理环境,将空间地理分布的、异构的各种设备与系统进行集成,为用户提供一体化的空间信息应用服务的智能化信息平台。 WebGIS是在万维网上共享空间信息资源的技术系统。它本质上是Web技术与GIS技术的有机结合。但是由于GIS特有的空间性增加了这种结合的难度。首先,目前的Web系统不具备识别和处理空间信息的能力。因为Web的实现技术主要是超链接,而GIS则不能通过简单的超链接实现。它需要通过地理空间位置和用户的需求做出实时响应;其次,Web具有统一的实现模式和严格的规范(HTTP/HTML),不存在互操作问题;再次,WebGIS的数据分布在Internet上是高度异构和不可靠的。因此,WebGIS 目前还没有一套成熟的实现模式与技术,各厂商推出的产品也是各具特色,大都是针对某一传统GIS数据模型、面向开发人员的GIS功能组件,并不是一套完整的WebGIS解决方案。其功能也主要侧重于空间信息的共享,空间分析决策功能相对较弱,很多方面还不能满足需求。网格技术的发展,使计算环境和计算方式发生了深刻的变化。因此构建基于网格计算的地理信息系统能在很大程度上解决现有WebGIS的不足,我们认为对比WebGIS,GridGIS具有以下特点: (1)GridGIS是基于网格计算,WebGIS则是基于广域网的; (2)GridGIS形成新的Perv-Asive/Grid体系结构。客户端是各种各样的上网设备,而连在网上的各种服务器将组成单一的逻辑上的网格。WebGIS的平台是分布式的,体系结构是传统的Client/Server或Client/Cluster形式,WebGIS的服务器和用户,可以使用广域网上任意一台处于服务状态的服务器的GIS服务; (3)GridGIS的各用户浏览器不被网格的硬件和软件基础结构的细节所打扰。一个用户能真正实现以无缝联接的形式提交他们的应用给合适的资源,以便于不同的平台、网络协议和管理界线等物理的不连续性变得完全透明。关键是,GridGIS中间件把一个极度异构的环境变成一个虚拟的同构环境。而WebGIS则由于传统GIS的产品多样化和数据多元化而面临着异构数据互操作的难题; (4)GridGIS需要存储和管理更大数量的空间信息,并有能力在大量用户同时通过网格对其进行访问时能快速响应。而WebGIS 在这方面的能力目前还明显不足; (5)GridGIS具有更强的地理空间信息共享、地理信息发布、空间分析、模型分析的功能。特别是对涉及到大量空间分析计算的问题,GridGIS具有并行计算的能力。通过对空间信息网格化和超媒体技术的集成,网格GIS提供给用户的信息不仅仅是矢量化的空间信息,还有动态视频、遥感影像、文字说明等多种信息; (6)GridGIS的应用将GIS的应用扩展至整个社会的方方面面甚至人们日常生活的点点滴滴,使GIS的应用大众化了。同时,GridGIS容易和网上其他信息服务融为一体,通过各种信息导航工具,就可在丰富的网络资源查到所需的地理信息,并使用各种GIS功能,如制图、空间查询、空间分析等进行信息的二次加工。 3、网格GIS的体系结构 根据Chetty 于2002年提出的网格计算体系结构模型,对应于GIS的特点。初步给出GridGIS建设框架(见图1)。在网格堆栈的底端,用一个具有当地规则的当地资源管理器来管理分布式资源,并通过局域网或广域网连接。因此,底层作为网格结构。 网格GIS基础设施包含网上可访问的所有地理信息资源,例如它们可能是计算机(比如PC机,运行诸如Unix或者NT操作系统的工作站)、运行集群操作系统的机群(运行机群操作系统或者诸如LSF,Condor,或者PBS的资源管理系统)、机群存储设备、数据库,也可能是特殊的科学仪器。由所有的地理上分布的和从Internet任何地方接入的资源组成。网格GIS基础设施仅仅实现了计算资源在物理上的连通,但从逻辑上看,这些地理信息仍然是孤立的,信息共享问题仍然没有解决。因此必须在网格GIS基础设施上通过网格GIS中间件层来完成广域空间信息的有效共享。网格GIS中间件(GridGIS Middleware)是指一系列工具和协议软件,其功能是屏蔽网格GIS基础设施中空间信息的分布、异构特性,向数据网格应用层提供透明、一致的使用接口。网格GIS中间件提供核心服务,如远程进程管理服务、资源分配服务、存储访问服务、信息(登录)服务、安全控制等。 打印这篇文章 与本文主题相关的文章 中国地质调查信息网格共享与服务平台:网格 空间信息网格Grid技术概念与网格GIS // 最近更新 三级类别 511 GetUrl(20,511,26,"freshNews",1349) // 本类热点 一级类别 5 GetUrl(20,5,26,"NewsHot",1349) // 本月热点 一级类别 5 GetUrl(20,5,26,"HotnewMonth",1349) // 作者,来源,日期,浏览次数等 GetUrl(20,5,26,"txtHint",1349)
个人分类: 网格技术|3223 次阅读|0 个评论
[转载]网格与网格GIS
izkee 2010-7-2 08:59
网格的概念 网格 (Grid) 是从电力网格( Power Grid )中借鉴过来的一个概念,原本是希望计算力和计算资源能够像电力一样, 打开电源开关就可以使用 ,不用去关心是谁、如何提供的这些服务。 网格的创始人 Ian Foster 于 1998 年在《网格:一种未来计算机基础设施蓝图》一书中首次提出网格概念: 网格是构筑在互联网上的一组新兴技术,它将高速互联网、计算机、大型数据库、传感器、远程设备等融为一体,即格网计算为数据密集型空间分析提供了计算资源支持,数据格网为海量空间数据分布式存储、管理、传输、分析提供了一体化的解决方法 。 目前,高速网络、功能和性能更加强大的大规模计算系统、高性能存储系统以及高级数据分析软件的应用为解决商业领域和科学领域的计算问题带来了希望。但是利用这些新的能力意味着应付不断增加的工作负荷要求所带来的空前挑战,许多现有的系统都没有得到充分利用。其中一些单个服务器也许满负荷工作,但是大多数系统却不是满负荷工作的,使许多计算周期( computing cycles )没有使用,而实际上这些计算周期可以用于满足不断增长的计算资源需求。网格技术的兴起,为解决这个矛盾提供了可能。网格是利用高速国际互联网或专用网络等通信手段把地球上广泛分布的计算资源、存储资源、通信资源、网络资源、软件资源、数据资源、信息资源、知识资源等连成一个逻辑整体的一种基础设施。通过这种基础设施,用户不需要了解这个基础设施上资源的具体细节就可以使用自己需要的资源,在这个平台上对来自客户的请求和提供资源的能力之间进行合理的匹配,为用户的请求选择合适的资源服务,可实现广域范围的资源共享。网格上的资源包括计算机、集群、计算机池、仪器、设备、传感器、存储设施、数据、软件等实体,另外,这些实体工作时需要的相关软件和数据也属于网格资源。网格把分布的资源集成为一台能力巨大的超级计算机,实现用户在格网这个虚拟组织环境上进行资源共享和协同工作,消除信息孤岛和资源孤岛,使组织机构可以更加有效地和灵活地用他们的分布式计算资源,从现有的系统中获取更加有用的计算力,帮助组织机构获得竞争优势。 网格的特征及其发展状况 网格的本质特征 网格的本质是基于跨管理域的资源集合协同解决问题,即充分利用互联网络上的现有资源,最大限度地支持广域环境上的计算、存储、数据、信息的共享互通、协同使用,消除长期困扰我们的信息资源孤岛,以相对低的成本投入和物质消耗,获得更高的性能支持。那么,作为新一代网络计算与应用技术 , 网格的本质特征主要有: 分布与资源共享:分布是网格最基本的特征,资源的共享是一种集中资源的手段。网格是通过集中分散的资源来完成计算的, , 在更加广泛的环境中合理调配资源,协同解决应用问题。 高度抽象:把计算力和所有的计算资源高度抽象成为用户可见的 电源接线板 ,其它的东西对用户透明。 异构性:不同地理位置的资源决定了网格环境中必然会存在不同体系结构的计算机系统以及不同类别的资源,而空间地理网格中的这种矛盾更加突出。 自相似性和动态性:在大尺度上和小尺度上有相同或者类似的规律动态性和多样性;和电力网格一样,用户的需求是变化的,所以动态性是网格需要考虑的一个基本问题。 自治性与管理的多重性:网格节点内部的自治和外部的受控整合是网格的一个特征,分层的资源需要层次化的管理,而分层来自于网格节点的归属问题和性能方面的考虑。 网格目前的发展状况 根据网格的目标,网格可以分为计算网格、数据网格及服务网格。计算网格是狭义上的网格,包括分布式超级计算、高性能计算;数据网格是 数据超网 ,其目标是开发出新一代速度更快、承受能力更大的数据网格,解决互联网上提供的大量异构数据的共享;服务网格基于第三代互联网技术,其目标是满足任意时空 按需索取 的服务,协同运算及多媒体服务。网格的最初设计目标就是要满足更大规模的计算需求。随着互连网的迅速发展和普及,网格技术得到了极大的重视,网格早已远远超出了计算的范畴。除了计算网格、数据网格、服务网格外,还有以数据密集性处理为核心的核心数据网格,以解决科学问题为核心的科学网格,以解决全球环境问题为核心的地球系统网格,以及虚拟现实网格、信息网格、知识网格、存储网格、 地震 网格、 军事网格和无线网网格等。这些分类将网格应用扩展到方方面面,并出现了一大批具有影响的研究项目: 1) 国外 美国的科学格网( DOE Science Grid )、远程分布式计算与通信( Distance and Distributed Computing and Communication , DisCom2 )和地球系统格网( Earth System Grid II , ESG )、 TeraGrid 和国家 地震 工程仿真格网( Network for Earthquake Engineering Simulation Grid , NEES Grid )、 CrossGrid 、天体物理虚拟天文台( Astronomical Virtual Observatory , AVO )、英国国家格网( U.K. National Grid )、德国的计算资源统一接口项目( Uniform Interface to Computing Resources , UNICORE )、亚太地区格网( APGrid ) 2) 我国 在我国,网格研究已列入 863 计划 。中国科学院计算技术研究所 2001 年提出了织女星网格 (Vega Grid) 计划。织女星网格体系结构设计继承了已有计算机系统的设计方法,即将网格看成是一台虚拟的、具有单一系统映像的计算机系统。 国内也有其他一些大学和研究所开展了网格技术的研究,其中包括北京大学、清华大学、华中科技大学、国防科技大学等以及一些应用领域单位。 863 网格研究项目的启动使我国的网格研究迅速向世界迈进。 由全球网格论坛( Global Grid Forum, GGF )下属 Globus 项目组成员联合开发的 Globus Toolkit 标准工具包,已被公认为当前建立网格系统和开发网格软件事实的参考标准。 Globus 项目是目前国际上最有影响的与网格计算相关的项目之一。它是美国 Argonne 国家实验室的研发项目,在初始阶段,全美有 12 所大学和研究机构参与了该项目的研究工作,其最初的目的是希望把美国境内的各个高性能计算中心通过高性能网络连接起来,进行大规模科学模拟、协同工程,并行计算等科学研究。 Globus 对资源与数据管理、安全、通讯、策略及 QoS 等网格计算的关键理论进行研究,开发能在各种平台上运行的网格计算工具软件( Globus Toolkit ),帮助规划和组建大型的网格试验平台,开发适合大型网格系统运行的大型应用程序。 Globus Tookit 是 Globus 最重要的成果,它是一个面向公众的、支持 Grid 和 Grid 应用的开放结构、开放服务资源和软件库集合,解决了资源管理、数据管理、信息发现、安全、通信、错误检查和可移植性等问题,并支持网格和网格应用,目的是为构建网格应用提供中间件服务和程序库。 网格体系结构 网格体系结构就是关于如何建造网格的技术描述。它给出了网格的基本组成与功能,描述了网格各组成部分的关系以及它们集成的方式或方法,刻画了支持网格有效运转的机制。 目前,比较重要的网格体系结构有两个,一个是 Foster 等在早些时候提出的五层沙漏结构,再一个就是以 IBM 为代表的工业界的影响下,以及考虑到 Web 技术的发展和影响, Foster 等结合 Web Service 提出的开放网格服务结构 OGSA ( Open Grid Service Architecture )。 Grid GIS 介绍 传统的 GIS 数据资源往往在多台计算机上重复存储,造成了资源的浪费。为解决这种资源利用不平衡的状况,将网格计算的思想引进了 GIS 领域,可以实现 GIS 的大型计算服务。 伴随网络技术的发展和实际的需要 , 分散的系统朝着集成运行方向发展 , 以实现信息共享和互操作,提高运行效率。同时 , GIS 作为和计算机技术密切相关的科学领域 , 其发展受到计算机技术发展的影响 , 基于网格计算技术理念的 Grid GIS 的研究和开发目前己成为 GIS 领域最受关注领域之一, Grid GIS 体系结构及集成关键技术的研究,对于探索 Grid GIS 的发展及 Web GIS 、网络 地理信息系统 的并行处理技术研究都具有一定的现实意义。 网格 (Grid) GIS 是利用现有的网格技术、空间信息基础设施、空间信息网络协议规范,形成一个虚拟的空间信息管理与处理环境,实现广域网络环境中空间信息共享和协同服务的分布式 GIS 软件平台和技术体系,将空间地理分布的、异构的各种计算机、空间数据服务器、大型检索存储系统、 地理信息系统 、虚拟现实系统等,通过高速互连网络连接并集成起来,形成对用户透明的虚拟空间信息资源的智能化信息平台。 我国 Grid GIS 研究 由中国科学院计算技术研究所的方金云与中国科学院地理科学与资源研究所的何建邦提出了网格 GIS 的五层体系结构模型 , 分析了空间 ( 元 ) 数据标准、空间服务标准、分布空间对象技术、构件与构件库技术、基于框架的互操作技术、中间件技术等实现该系统的关键技术。 中国科学院地理科学与资源研究所资源与环境信息系统国家重点实验室的沈占锋、骆剑承等提出了当前网格计算在 GIS 领域可以结合中间件技术,形成网格 GIS 的应用架构,以及提出了基于 GML 语言应用 Web Service 技术的中间件分布式架构 Grid GIS 的思想。随着 GIS 应用的广泛和深入 , 建立了一大批应用 地理信息系统 。伴随网络技术的发展和实际的需要 , 分散的系统朝着集成运行方向发展 , 以实现信息共享和互操作提高运行效率 ; 同时 , GIS 作为和计算机技术密切相关的科学领域 , 其发展必将受到计算机技术发展的影响 , 基于网格计算技术理念的 Grid GIS 的研究和开发目前己成为 GIS 领域最受关注领域之一 , 也是 GIS 继数字地球之后的有一研究热点 Grid GIS 体系结构及集成关键技术的研究 , 对于探索 Grid GIS 的发展及 Web GIS 、网络 地理信息系统 的并行处理技术研究都具有一定的现实意义。 2007 年底,国家科技部 863 计划立项重点项目 网格 地理信息系统 软件及其重大应用 ,由武汉中地公司、北京大学、中国地质大学、武大吉奥、北京超图、地质调查局发展研究中心、苏州 数字城市 工程研究中心有限公司、黑龙江基础地理信息中心、北京中遥地网、中科院深圳先进技术研究院、苏州数字地图网络科技有限公司等国内主要 GIS 软件平台厂商和大学、研究机构组成的联合研发团队,开展了系统化研究网格 地理信息系统 的工作。本项目主要针对我国 地理空间信息 共享服务和国家级行业应用等重大需求,结合国内外网格计算技术的前沿研究成果,研究网格环境下异构 GIS 软件互操作技术和空间信息网格计算技术;开发高性能、高可用性的网格 GIS 应用服务软件和集成应用系统,形成新一代网格 GIS 软件平台,实现网格环境下异构 GIS 互操作和在线共享服务;并在地质调查行业国家级空间信息网格计算、黑龙江省地理信息公共服务平台、苏州市 数字城市 工程等典型行业与区域开展示范应用,从而显著提高我国地理信息共享服务能力和 GIS 软件的技术水平与国际竞争力。
个人分类: 网格技术|3494 次阅读|0 个评论
2005年创刊的《国际网络与网格服务杂志》被SCI收录
wanyuehua 2010-3-7 09:51
2005 年创刊的International Journal of Web and Grid Services《国际网络与网格服务杂志》,ISSN: 1741-1106,季刊,瑞士(INDERSCIENCE ENTERPRISES LTD, WORLD TRADE CENTER BLDG, 29 ROUTE DE PRE-BOIS, CASE POSTALE 896, GENEVA, SWITZERLAND, CH-1215)出版,2009年入选 Web of Science的Science Citation Index Expanded,目前在SCI数据库可以检索到该期刊2008年的第4卷1-4期到2009年的第5卷1-3期共44篇论文。 44 篇文章包括论文40篇、社论4篇。 44 篇文章的主要国家分布:日本10篇,意大利8篇,西班牙7篇,法国6篇,加拿大5篇,罗马尼亚3篇,中国、德国、希腊、英国各2篇等。 东南大学(Southeast Univ)在该刊2009年第5卷第1期3-16页发表了题目为A clustering analysis and agent-based trust model in a grid environment supporting virtual organizations论文。 44 篇文章共被引用5次,其中2009年被引用4次,2010年被引用1次,平均引用0.11次, H指数为2(有2篇文章每篇最少被引用2次)。 网址: http://www.inderscience.com/browse/index.php 编委会: http://www.inderscience.com/browse/index.php?journalID=47#board 作者指南: http://www.inderscience.com/browse/index.php?journalID=47#submission 在线投稿: http://www.inderscience.com/mapper.php?id=35jid=47
个人分类: SCI投稿|3345 次阅读|0 个评论
芯片上的网格(100117)
ymin 2010-1-17 11:12
芯片上的网格(100114) 闵应骅 集成电路迅速发展了40年,虽然有许多物理学家预测了它的末日,它现在还在继续发展。当然,集成电路的工艺尺寸肯定是有限制的。 大约10年前吧!出现了SOC(System-On-a-Chip)。那时候,有人把它翻译为片上系统,基本上是按英文翻译的,但是忽略了中间的-。其实,这里强调的是芯片,而不是系统。所以应该翻成系统芯片,和存储器芯片、模拟电路芯片等词类似。在九华山庄论坛上我就发表了这个意见,得到不少人的赞同。但由于某些原因,这词还是没有广泛用起来,现在用这两者的都有。 现在又出来了Grid on a chip,但这次没有-,我把它翻成芯片上的网格。我们知道,Grid原意是指输电网。输电网技术仍在不断发展,同时,它也被应用到集成电路中来。 对于纳米芯片,由于各种原因,电源电压只能是1伏左右。而从外部,要给每一个微处理器送入多于100安培的电流。用铜线连接,损耗很大,而且要占用许多输人/出管脚,例如70%,只有少量管脚用于传递数据。这当然是不能允许的。近3-5年来,许多人研究在芯片内设电源变换器,以减少送入的电流,到芯片内再变成低电压,像配电系统中的变电站一样。 要做到这一点,首先要在材料上想办法。譬如用氮化镓,可能承受20伏的高电压。但不管怎么样,电感和电容在变换器中不可缺少,还有滤波器。这些东西不可能做到像晶体管那么小。有人用含钴的磁性材料做片上电感。还有办法是用三维芯片,把电感、电容做在另一块芯片上。但是,所有这些办法要想能转换出0.9V,1V,或者1.2V,三者都可以,那就很困难。这是当今纳米芯片发展中一个无法回避的问题,等待人们去创新。
个人分类: 微电子|3880 次阅读|0 个评论
网格计算
dengwb 2009-10-14 18:30
今天,因特网( Internet )和万维网(Web)已经普及。有观点认为,因特网和万维网技术已经接近成熟期,它们即将被更先进的技术取代。那么,因特网后面是什么?万维网后面是什么?什么是信息技术的下一个大浪潮?我们必须提出这些问题,思考这些问题,回答这些问题,才有希望参与和创造信息技术的下一个大浪潮。 先是一小批人,后来是越来越多的专家得出结论,这下一个大浪潮就是网格(Grid)。 简单地讲,网格是把整个互联网整合成一台巨大的超级计算机,实现计算资源、存储资源、数据资源、信息资源、知识资源、专家资源的全面共享。当然,我们也可以构造地区性的网格(如中关村科技园区网格)、企事业内部网格、局域网网格、甚至家庭网格和个人网格。网格的根本特征并不一定是它的规模,而是资源共享,消除了资源孤岛。 网格的理想,早在1960年就提出来了,但对网格的大规模 研究 只是近十年的事。今天,网格研究已取得很大进展,就连大众媒体上也出现了很多与网格相关的技术名词:元计算(metacomputing)、对等计算(peer-to-peer computing)、分布计算(distributed computing)、计算网格(computing grid)、信息网格(information grid)、知识网格(knowledge grid)、数据网格(da ta grid)、访问网格( access grid)、万维网 服务 (web service)等。   尽管网格技术还远不如因特网和万维网技术那么成熟,但已经在一些 公司 和研究所进入了试用或实用阶段。美国能源部的山地亚国家实验室最近宣布,它的先进战略计算创新计划网格(ASCI Grid)将投入生产性使用,主要用于核武器研究。IBM公司则部署了一个内部研究网格,以便于分散在美国、以色列、瑞士、日本等地的IBM研究人员共享计算资源。医药、化工、 通信 、电子、汽车等领域的一些大公司,如辉瑞(Pfizer)、爱立信(Ericsson)、日立(Hitachi)、宝马(BMW)、联合利华(Unilever)、葛兰素威康(Glaxo Wellcome)、史克必成(Smith-Kline)等,都已经开始构造和试用内部网格。   那么,什么是网格?   网格与我们熟知的因特网有哪些不同呢?中国科学院计算所所长李国杰院士认为,网格实际上是继传统因特网和Web之后的第三个大浪潮,可以称之为第三代因特网。简单地讲,传统因特网实现了计算机硬件的连通,Web实现了网页的连通,而网格试图实现互联网上所有资源的全面连通,包括计算资源、存储资源、通信资源、 软件 资源、信息资源、知识资源等。   伊安福斯特, 美国 计算网格项目的领导人之一,曾在1998年主编过一本书,题为《网格:21世纪信息 技术基础 设施的蓝图》。他这样描述网格:网格是构筑在互联网上的一组新兴技术,它将高速互联网、高性能计算机、大型 数据库 、传感器、远程设备等融为一体,为科技人员和普通百姓提供更多的资源、功能和交互性。互联网主要为人们提供 电子邮件 、 网页浏览 等通信功能,而网格的功能则更多更强,它能让人们透明地使用计算、存储等其他资源。   我国的科学研究、国民经济和社会发展也已对网格技术提出了很大需求,只是使用了不同的术语。比如,在银行界叫业务集中,航空、船舶、汽车行业叫广域虚拟 设计 环境,资源环境领域叫单一数据源, 电子商务 和 电子政务 中则称为资源共享与协同工作。这些业务都感到目前的互联网技术已不够用,它们需要新的技术,那就是网格技术。   网格研究现状   目前,网格的研究主要在美国和欧洲。英国政府已 投资 1亿英镑,用来研制英国国家网格(UK National Grid)。美国政府用于网格技术基础研究经费则已达5亿美元。美国军方正规划实施一个宏大的网格计划,叫做全球信息网格(Global Information Grid),预计在2020年完成。作为这个计划的一部分,美国海军和海军陆战队已启动了一个耗资160亿美元历时8年的项目,包括系统的研制、建设、维护和升级。   随着网格研究在学术界的加速,信息产业界的大公司也相继公布了与网格目标一致的研究开发计划。惠普、IBM、微软、Sun等公司最近取得共识,支持XML、 SOAP 、UDDI等万维网标准,从而更有利于开发新一代的网络应用,即万维网服务。其目的是将因特网上的资源和信息汇聚在一起,组合成企业和 消费者 所需要的服务。惠普推出了eSpeak万维网服务平台;IBM用它的WebSphere平台和一系列 中间件 实现万维网服务;微软的路线是通过其 .Net 计划和C# 语言 实现万维网服务;Sun则通过Open Network Environment(Sun ON E)计划和 Java 平台来实现它。另外,IBM最近宣布,将投资40亿美元,启动一个全公司的网格计算创新计划;Sun则在2000年9月公布了其网格引擎软件。    国际 上的网格研究主要采用开放源码、公开合作的模式。全球网格论坛(Global Grid Forum)是目前主要的合作组织,感兴趣的读者可以从其网址www.gridforum.org找到关于网格研究现状的信息。目前比较有影响的研究计划有Globus、Legion、Information Power Grid、EuroGrid、Distributed Terascale Facility等。   在国内,中国科学院计算技术研究所对网格技术的研究已较为深入。计算所的网格技术研究在尽量使用国际上已有的先进技术的同时,坚持自己的创新。有特色,才能参与国际标准的制订。计算所网格研究的最大特色是服务网格的思想,而国际上的网格研究目前主要面向科学计算。 本文引用地址: http://www.sciencenet.cn/m/user_content.aspx?id=211897
个人分类: 计算研究|3596 次阅读|0 个评论
从HP 大中华区CEO到e-Science
newniu 2008-10-28 10:38
HP大中华区总裁孙振耀退休十五天后写了九大感言,其中有一感言是关于普通人。他说 中国的励志比较鼓励人立下大志愿,卧薪尝胆,有朝一日成富成贵。而国外的励志比较鼓励人勇敢面对现实生活,面对普通人的困境,虽然结果也是成富成贵,但起点不一样,相对来说,我觉得后者在操作上更现实。 在e-Science问题上,我认为我们也应该学习国外人的心态。勇敢面对现实生活,面对普通人的困境。e-Science简称为科研信息化,简单说来就是用信息化武装科研活动。这句话是什么意思呢? 在解释这句话之前,不妨看看人类战争。 人类的战争已经延续了不知多少年,连猴子的族群都会发生战争,可以想象人类战争的历史将是多么长远。 纵观人类战争的历史,会发现也是技术前进的历史。战争随着技术的进步越来越有效。从徒手到采用简单工具,又到采用金属冷武器、弓箭等,最后又到热兵器,到核武。从古到今,战争总是新技术的试验场,人们总尽可能在战争中使用新技术。 战争的历史是利用技术提高人类活动能力的历史。除了战争,人类在其它领域同样采用技术武装自己,提高活动能力。 我们正处于信息技术时代,信息技术正在快速发展,采用信息技术武装各种活动也是一种很自然的选择。那么进一步细分,则分为武装战争,武装科研,武装生产等等领域。利用信息技术武装战争,美国已经走在了前面,他们提出信息化战争,全方位提高信息技术在战争中的作用。从单兵作战的信息设备到指挥系统,天上地下全部用网络联系起来。信息技术的确大大提高了美军的作战效率,伊拉克军队不堪一击。 因此、采用信息技术武装科研也是很自然的选择。 前面提到,采用信息技术是一种很自然的活动,似乎人人会做,不需要专门提出科研信息化。在这里,我们不得不说这是一种错误的想法,为什么?想想二战就可以了。德国由于采用了机械化,横扫整个欧洲。是不是法国没有这些技术?显然不是,而是他们没有应用这些技术,没有看到技术对战争的影响。因此、科研信息化需要有一个推进过程,并不能等待着别人使用。 有了以上前提,我们就要考虑如何用信息化武装科研活动?这就需要孙振耀先生的理论了要做平常的人。e-Science是一种思想,指导人们方向的思想,它提供一种方向,一种指导性理论。它不是操作过程,并不是有了e-Science,什么问题就可以解决了。它只是让你做了正确的事,让你看清方向。随后应该怎么做。我们还需要脚踏实地去解决现实中的问题,这时就要求正确地做事。如何正确地做事?学习做平常的人,脚踏实地,勇敢面对现实生活,面对普通人的困境。一步把问题做深入、做好,帮助科技工作者解决现实中的问题。为他们提供可行的方案,与他们完全融合在一起。 在美伊战争中,冲在前线的是战士,最先踏入伊拉克土地的也是战士。但支持整个战争的并不都是战士,还有很多技术工作者,技术士兵。这些人维持着整个战争机器的运转。那么科研信息化同样如此,我们的IT信息人员要与科学家一起作战。虽然只有科学家们才会踏入真实的专业领域,但是他们同样需要信息技术人员会他们提供支撑和服务。 因此、我们说IT技术人员为科学家服务是一种常态,将成为一种非常正常的行为,也是将来的方向。如何实现,如何做到?我们认为有必要学习孙振耀的普通人心态,从一点一滴做起,一步一个脚印。 那么我们信息人员应该处于科研的什么位置?某些网格研究专家说,未来的IT服务就像电和自来水一样,你只要打开水龙头就开始流出来,或者只要按下开关电灯就亮了。那么我们的IT技术人员就是供水专家,水管维护专家。我们要从周围看起,学习水暖工,电工,保卫人员,他们提供了基本的保障服务,我们感觉不到他们存在,正说明他们工作十分负责。 当然,现代信息技术十分复杂,并不会真得像水和电一样,不过这是对我们自己的要求,要像他们一样默默工作,认真负责。为科学家们服务,提高他们的活动能力。
个人分类: 一日三省|3461 次阅读|0 个评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-20 23:51

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部