Perl 语言的重要价值体现

The Hub是一个可以用www访问的各种模拟工具与相关信息的收集,它是高度模块化的系统,有接近12000行的Perl代码。它包含了几个组成部分:a)通过www访问的用户界面。b)提供访问控制(安全与隐私)以及任务控制(运行、中止,以及程序状态函数)。 c)支持逻辑(虚拟)资源组织与管理。在Hub上,用户何以:a)上载与操作输入文件。b)运行程序。 c)浏览与下载输出文件。所有过程都是通过www浏览器实现。其内部结构是一系列专门的服务程序(用Perl5写成)组成的分布式实体。这些服务程序控制了本地和远端的软件与硬件资源。硬件资源包括任意的硬件平台,软件资源包括该平台上所有程序。(目前的版本还不支持交互式和基于GUI的程序)

The Hub允许各种工具根据它们的域被组织在一起并且可以交叉引用。资源可以通过一种特别设计用来描述工具与硬件特性的语言逐步地向这个系统添加。例如,一个新的设备可以仅仅通过描述它的型号,运行模式,操作系统等信息便很容易的添加到Hub系统中。类似地,一个新工具软件可以通过“告诉”Hub系统它的位置,输入方法(如命令行语句),可以运行在何种机器上(如Sparc5),以何种形式整合到Hub系统中(如电路模拟程序)等等信息来被整合进入Hub系统。这些工作通常可以在半小时内完成。

为了实现这种功能,Hub解析URL的方式和标准的面向文档的web服务器不同。URL的结构与底层的文件系统分离开来,而采用一种上下文敏感的方式解析(基于服务器上储存的用户详细状态),以此来完成虚拟帐户和自由存取控制。Lab引擎可以提供它的高性能计算能力给Hub系统随时调用。当一个用户请求运行一个程序时,lab引擎使用用户指定的输入文件来决定(通过人工智能子系统-同样是使用Perl编写的)使用哪些资源来运行,选择一个合适的平台(如工作站解决2-D问题,超级计算机解决3-D问题),将相关输入文件传到相应的平台,通过远端服务器启动程序。当计算结束之后,远端服务器提示lab引擎,然后取回输出文件,递交给用户。

最初的原型系统:半导体模拟Hub,包含来自四个大学的十三个半导体技术工具程序。在不到一年的时间里,超过250个用户进行了超过13000次的模拟运算。提供VLSI设计的Hub,计算机体系结构和并行计算技术也在最近几个月被添加进来。目前他们维护了十四个左右的程序。这些Hub系统现在在 purdue大学的一些本科生课程和研究生课程中被使用,同时也用来协助合作性的研究。经常使用这个系统的包括Puedue大学的一些学生和来自欧州和美国不同地区的一些研究人员。
共7页 首页 上一页 [5] [6] [7下一页 尾页>
上一篇: 优化你的 Perl 代码
下一篇: Class::DBI
字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z