Abstract The Design of the IPACS Distributed Software Architecture

合集下载

武汉火神山医院通风空调设计

武汉火神山医院通风空调设计

病毒防控与相关设施建设暖通空调HV&AC2020年第50卷第6期35武汉火神山医院通风空调设计中信建筑设计研究总院有限公司雷建平☆陈焰华李军张再鹏摘要作为应对新型冠状病毒肺炎疫情的临时应急医院,武汉火神山医院的设计与常规医院有很大的不同。

介绍了该医院的工程概况,通风空调设计原则、设计要点,防排烟、控制系统设计等,着重介绍了“三区(清洁区、半污染区、污染区)四廊(清洁走廊、护士走廊、医护走廊、病人走廊)”的通风、空调系统设计方案、思路与要点。

关键词新型冠状病毒肺炎火神山医院隔离防护三区四廊负压隔离病房压力梯度Ventilation and air condition!ng design for WuhanHuoshenshan HospitalBy Lei Jionping^,Chen Yonhuo,Li Jun and Zhong ZoipengAbstract As a temporary emergency hospital to cope with the COVID-19,the design of Wuhan Huoshenshan Hospital is quite different from that of conventional hospitals.Presents the general situationof the hospital,the design principles and key points of ventilation and air conditioning,the design of smokecontrol system and control system,etc.Presents mainly the design scheme,thinking and key points ofventilation and air conditioning systems of"three areas(clean area,scmi-pollutcd area and polluted area)and four corridors(clean corridor,nurse corridor,medical corridor and patient corridor)v.Keywords COVID-19,Huoshenshan Hospital,isolation protection,three areas and four corridors, negative pressure isolation ward,pressure gradient★CITIC General Institute of Architectural Design and Research Co.,Ltd.,Wuhan,China0引言武汉火神山医院作为第一个应对新型冠状病毒肺炎的临时应急型传染病医疗建筑,其设计、建造与常规医疗项目存在很大的不同:要求在10d 内建成,5h岀方案,60h交付全部施工图。

项目引导式教学在“园林设计”课程中的探索与实践

项目引导式教学在“园林设计”课程中的探索与实践

第33卷第1期2021年3月宁波工程学院学报JOURNAL OF NINGBO UNIVERSITY OF TECHNOLOGYVol.33No.lMar.2021DOI:10.3969几i ssn.1008-7109.2021.01.016项目引导式教学在“园林设计”课程中的探索与实践马力,魏守凤,段然,张雯洁(宁波工程学院建筑与交通工程学院,浙江宁波315211)摘要:通过对当前建筑学人才培养方向的分析,重新思考了本科院校建筑学专业“园林设计”课程的培养目标与教学任务。

在教学方法上提倡项目引导式教学模式,并以任新村为例,进行了具体的项目引导式教学实跌。

探索了项目引导式教学的设计与过程,总结了教学实跌的效果,即提高了学习兴趣与设计的思维能力,激发了自主学习动力,促进了多元发展、沟通表达及团队协作的能力。

反思了教学实践的关键问题,即实践项目要恰当、教学资源要整合、课程设置要合理。

关键词:园林设计;教学;项目引导;任新村中图分类号:G642.4文献标识码:A文章编号:1008-7109(2021)01-0095-06Project-guided Teaching in"Landscape Design"MA li*,WEI Shoufeng,DUAN Ran,ZHANG Wenjie(School of Civil and Transportation Engineering Ningbo University of Technology Ningbo315211,China) Abstracts:Through the analysis of the current training direction of architecture talents,the paper re designs the training objectives and teaching tasks of the"Landscape Design”course for architecture ma­jors.In the teaching methods,the project-guided teaching model is advocated,and a specific pro­ject-guided teaching practice is carried out with village as an example.It explores the design and process of project-guided teaching,and summarizes the effects of teaching practice in the way that it has improved learning interest and designed thinking ability,stimulated the motivation of independent learning,and promoted the ability of diversified development,communication and expression and teamwork.It also reflects on the key issues of teaching practice,which,practical projects should be appropriate,teaching resources integrated,and curriculum settings reasonable.Keywords:Landscape Design,teaching,project guidance,Renxin Village0引言园林设计是建筑设计不可或缺的重要内容,建筑大师贝律铭的建筑作品如香山饭店、苏州博物馆等无不是把园林作为重要的内容融入到建筑设计中;普利兹克奖获得者王満的建筑作品从中国古典园林中得到了很大启发;吴良铺提出了建筑、园林、城市规划三位一体的人居环境学及广义建筑学,认为收稿日期:2020-07-15修回日期:2020-09-09通信作者:马力(1976-),男,黑龙江哈尔滨人,硕士,高级工程师,主要从事旅游与风景园林规划设计研究, E-mail:ghyml@96宁波工程学院学报2021年第1期三者应该互相依赖、融合与促进叫随着人们对生存环境的越来越重视,建筑与园林的联系更加紧密,逐渐形成了建筑园林一体化的建筑学发展趋势。

苹果的设计和包豪斯的关系英语作文

苹果的设计和包豪斯的关系英语作文

苹果的设计和包豪斯的关系英语作文The relationship between Apple's design and the Bauhaus movement is deeply intertwined. Bauhaus, a German art school founded in the early 20th century, promoted a design philosophy that emphasized simplicity, functionality, and the use of modern materials. Apple, known for its sleek and minimalist product designs, clearly draws inspiration from the principles of Bauhaus.Apple's design aesthetic can be traced back to the influence of Bauhaus, particularly in its focus on clean lines, geometric shapes, and the use of white space. The Bauhaus movement believed in the idea of "form follows function," which is evident in Apple's products that prioritize usability and user experience above all else.One of the key figures in Apple's design history, Jony Ive, has cited Bauhaus as a major influence on his work. Ive's designs for products like the iPhone and MacBook reflect the Bauhaus principles of simplicity and utility, with an emphasis on creating objects that are both visually appealing and practical.Overall, Apple's design philosophy shares many similarities with the Bauhaus movement, both valuing simplicity, functionality, and the use of modern materials. The influence of Bauhaus on Apple's design can be seen in its products, packaging, and even its retail stores, all of which embody the principles of the Bauhaus movement.苹果的设计和包豪斯运动之间的关系是深深交织在一起的。

基于知识工程的岸边集装箱起重机臂架俯仰机构参数化研究

基于知识工程的岸边集装箱起重机臂架俯仰机构参数化研究

0 引言岸边集装箱起重机(以下简称岸桥)作为安装在港口、码头前沿,又是船舶集装箱装卸的主要设备,对其提出了越来越高的要求,特别是大型集装箱船舶的发展。

促使岸桥向着重型化、大型化、高效化、智能化、标准化、节能环保的方向发展。

岸桥是一种专业装卸集装的港口机械设备,其结构巨大,构成复杂,设计困难,其主要包括起升机构,臂架俯仰机构,小车运行机构,大车运行机构、托架小车系统、金属结构、机器房、辅助部件、电气系统等。

其结构形式多种多样,设计计算复杂,传统的手工设计方法无法满足计算要求,设计周期过长,工作量繁重,且较难保证设计质量。

臂架俯仰机构是岸桥的一个主要机构,当船舶停靠或起航时通过该机构实现岸桥前大梁的升起和放下,方便船舶进出海港。

因此,当船舶进出港口码头时臂架俯仰机构才需要工作,使用率低,但安全性要求很高。

虽然其结构布置形式较为固定,相似性很高,但因其不同吨位,外伸距不同,计算选型配套件也会不同。

每次设计均需重新计算、选型、画图改图,重复性劳动较多,工作量很大。

该文通过对岸桥臂架俯仰机构多种布置形式的研究和对应布置形式符合国内外设计标准的设计计算研究,提出了基于知识工程的参数化设计方法,可有效解决设计过程中计算的复杂性,结构的多样性,简化过程,避免重复设计。

该参数化设计方法一旦实现,可以确保设计计算的统一性,完整性,只需输入设计参数,即可实现岸桥臂架俯仰机构的快速设计,大大缩短设计周期,提高设计质量。

通过对岸桥臂架俯仰机构参数化的研究,逐步扩展到对岸桥金属机构,起升机构,运行基于知识工程的岸边集装箱起重机臂架俯仰机构参数化研究黄进前 郭珍吉 周振江河南卫华重型机械股份有限公司 长垣 453400摘 要:提出了一种岸边集装箱起重机臂架俯仰机构的参数化设计方法,该方法以知识工程为理论依据,以Pro/E 为参数化平台,以知识工程库和机构模型库为支撑,采用VB系统开发软件,SQL Server 2012数据库存储,针对目前CAD技术在起重机设计过程中的应用现状,设计开发了基于知识工程的岸边集装箱起重机臂架俯仰机构参数化设计系统,给出了系统结构设计、实现功能和实现方法。

实习总结

实习总结

青龙阁物流商贸中心生产实习总结罗冲(土木工程专业 200740610110湖北黄石435003)摘要:本文主要介绍在工地上学习了柱、梁、板模板的设计和安装方法,柱、梁、板钢筋的翻样和现场绑扎方法,填充墙砌体的施工要点以及各分项工程的质量验收。

并通过以上的学习将所学的专业知识充分的运用到工程实践中,为今后的工作积累了一定的工程实践经验。

关键词:工程实践安装翻样绑扎质量验收Qinglongge Logistics business center of production engineeringpractice summaryLuochong (Civil engineering 200740610110 Hubei Huangshi 435003)Abstract:This paper presents a study on a construction site columns, beams, plate template for the design and installation methods, columns, beams, steel plate over the kind of site and method of banding, filled with masonry wall construction, as well as elements of the sub-project quality Acceptance. And through more than learning to learn the expertise to full use in engineering practice for the future work of the accumulated experience in engineering practice.Key words: engineering practice installation turn-like banding quality inspection1 工程简介本工程位于黄石市湖滨东路,框架剪力墙结构,建筑面积175002,地上23层,1—3层为商业用房,本工程采用桩基(人工挖孔灌注桩),建筑物安全等级一级,设计使用年限100年,建筑抗震设防类别丙类,框架抗震等级三级。

SP3D在撬块化设计中的应用

SP3D在撬块化设计中的应用

块化设备,使气田建设速度得到显著提升。

到了20世纪90年代,我国首次将该技术引入油气田开发项目中,并取得理想的应用成果。

近年来,在四川、吉林、新疆等地陆续开始普及该技术,其凭借独特优势得到更多的认可,优势效果十分显著。

在撬块化设计中,因空间布设较为紧密,需要在有限的空间中安装管线、阀门、支架等多项内容,设计者需要思考如何使配管空间走向更加科学,但二维图纸设计不够直观,对设计质量产生严重影响;如:撬块设计不够精细、管线接口处存在误差等,均会影响预制工作的顺利开展,质量安全无法得到保障,且设备安装后很可能无法与其他管线衔接,增加后期修改工作量,甚至需要重新调整或制造,增加了工作难度。

二维设计通常由人工计算用料量,受人为因素影响设计用量与实际需求有所出入,导致预制阶段采购量增加,对施工进度和质量产生极大不良影响,导致材料浪费,投资数量增加。

2 SP3D在撬块化设计中的应用价值当前科技迅猛发展,3D 软件在工程设计中的辅助作用不容小觑,SP3D 软件由美国研发而成是当前智能工厂设计领域的潮流产品,以数据库建设为核心,依靠计算机编译数字信息,不支持文字信息编译,需要将文字转变为数字形式传输到计算机中。

其中,AllCodeLists 可将多种有效信息分类,各类文字与数字相对应,标记的文字数量较多,以管道为例,需要对尺寸、材质、压力、壁厚等指标信息进行全面标记,并将各项特征汇总在表格上。

此外,还利用Speci f i cation 部分对管道等级进行划分,依靠Catalog 将真实的管道参数体现出来。

通过数据库的应用转变为模型,将管道、设备与支架等直观展现出来。

2.1 多专业协调设计该软件可创建一个多专业综合化的协同设计平台,不但支持工艺配管,还可使电气、自控与水处理等多专业同时在平台中设计,不同专业之间的布设情况可共享,有效避免错、漏、碰撞等情况发生,使设计质量和效率得到全面提升。

在建模中虽然需要0 引言当前油气田发展速度提升,用户需求也逐渐扩大,缩短设计与建设周期成为提高企业市场竞争力的关键所在。

_垂死_之由_新生_之路_评斯皮瓦克的_学科之死_

_垂死_之由_新生_之路_评斯皮瓦克的_学科之死_

CL I C Vol.68 No.3, 2007 比较文学教学与学科理论建设“垂死”之由、“新生”之路———评斯皮瓦克的《学科之死》孙景尧1 张俊萍2(1上海师范大学 中文系、河南大学 比较文学与文化研究所,上海 200234 2江南大学 外语学院、上海师范大学 中文系,江苏 无锡 214000)摘要:斯皮瓦克的《学科之死》在西方学界引起了强烈的反响,该书对我们重新审视西方比较文学特别是美国比较文学,尤其是探讨其“垂死”之由、“新生”之路,并进而反思我们的比较文学发展,具有重要的参考意义。

本文评介论析了斯皮瓦克观点的独创之见和不足之处,进而探讨了该书给予我们的思考与启示。

关键词:比较文学;全球化;星球化;知识装备Abstract:Sp ivakπs D eath of a D iscipline,which has brought about heated dis2 cussion in western academ ia,is of significance to our resurveying of western comparative literature,especially that of U.S.It is als o significant for a study on comparative literatureπs death and its rebirth,and for a reflection on the de2 vel opment of Chinaπs comparative literature.The paper makes an intr oduct ory中国比较文学 2007年第3期 (总第68期)study on the original ideas as well as the insufficiencies of Sp ivak πs work .Be 2sides,it discusses the ins p iration and further thinking the book br ought to us .Key words:co mparative literature;globalization;p lanetarity;knowledge e 2quipment 中图分类号:I 106 文献标识码:A 文章编号:10066101(2007)03000110上世纪末,西方学界此消彼长的理论声浪尚还萦绕耳际,而当下“理论终结”或“理论死亡”的喧哗又不期而至。

S_L_安德森风景园林设计哲学及艺术表现手法探析

S_L_安德森风景园林设计哲学及艺术表现手法探析

S. L.安德森风景园林设计哲学及艺术表现手法探析Exploration of the Philosophy and Artistic Expression of Landscape Architecture in S. L. Andersson's Design Works 杨滨章/ YAN G Bin-zhang S.L.安德森是目前在世界范围内享有盛誉的少数丹麦风景园林师之一,其设计作品因具有新颖独特、温馨浪漫、地域鲜明、人文情怀等特点而备受人们喜爱。

通过对其设计哲学和艺术表现手法的探讨,有助于人们理解他的作品。

其设计哲学可以概括为运用人本理念促进社会和谐,运用乡土元素促进文化传承,运用艺术创新促进景观发展,运用可持续原则促进品质提升;而表现手法则可以概括为简洁的设计形式、多样的功能空间、丰富的感观体验和精致的细部处理。

L.安德森;设计哲学;艺术表现;探析7 文献标志码:A 修回日期:2012-04-26Abstract: Stig Lennart Andersson is one of the few renowned Danish landscape architects worldwide. His design works are becomingthe favor of people for their u nique features, comfortable and romantic atmosphere, local identity and human dimension. In this paper,the au thor attempts to help people to understand his works well by analyzing his design philosophy and artistic expression throughhis works. His philosophy could be attributed into four aspects: human-oriented ideals, vernacular elements, innovation ways andsustainable principle used by his works to enhance society harmony, culture inheritance, development of landscape design and promotionof life quality. And his design methods were consist of simple design forms, multi-function spaces, abundant visual experiences andelegant detail dealing.Key words: landscape architectu re; S. L. Andersson; design philosophy; artistic expression; explorationS.L.安德森(S tig Lennart Andersson)是目前在世界范围内享有盛誉的少数丹麦风景园林师之一,以其名字命名的SL A设计公司也誉满丹麦和欧洲。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

The Design of the IPACS Distributed Software ArchitectureHeinz Kredel Matthias MerzUniversity of Mannheim University of MannheimIT Center, L 15,16 IT Center, L 15,16 68131 Mannheim, Germany 68131 Mannheim, Germanykredel@rz.uni-mannheim.de merz@rz.uni-mannheim.deAbstractThe IPACS-project (Integrated Performance Analysis of Computer Systems) was founded by the Federal Department of Education, Science, Research and Technology (BMBF) in the pro-gram High-Performance-Computing to define a new standard for measuring system perform-ance. One part of this research project is the design of a distributed architecture for execution of benchmarks on High Performance Computers. Its objective is to guide benchmarkers along a mostly automated benchmarking process cycle in compiling and executing benchmarks, and finally gathering and presenting the measured results on a central website. In this paper we present a distributed software architecture which allows immediate analysis of the results, is robust and flexible to support this benchmarking process for the benchmark community.1.IntroductionThe analysis of the performance of computer systems and applications has lead to a vast number of benchmark programs and suites. Among these the TOP500 ([17]) list, based on the Linpack benchmark is the most public visible benchmark in the world. Its success comes first from the scalability of the Linpack benchmark over all computer architectures over the last 25 years, second from the open availability of the source and supporting code together with the community validation of the results and third from the interest of computer manufacturers to publish the best Linpack numbers for their systems as a competitive comparison. For custom-ers the Linpack numbers are a prime corrective to the peek advertised performance (PAP) of computer systems, since a real benchmark program must be executed on a existing computer in order to obtain the performance numbers.Many other benchmark initiatives fail short on some aspects: the benchmarks are only mean-ingful for certain architectures, hardware features or certain system sizes (e.g. NAS PB [11]), to obtain and publish the benchmark one must be a member of an organization and follow certain procedures (e.g. TPC [18], SPEC [16]) or there is only an academic interest in the re-sults of a benchmark (see the Netlib link collection [3]).However, its success is due to a limitation of the Linpack benchmark, is assesses the suitabil-ity of a computer system only by computing a solution to a dense and arbitrarily big system of linear equations. But many of today’s applications incorporate new algorithms with different system stress patterns or algorithms based on new mathematical theories. On the practical side it is relatively easy to run the Linpack with reasonable results by a benchmark professional but for most new or young benchmarkers it is very hard to tune and optimize the Linpack software configuration to achieve good results.The IPACS-project ([6]) wants to improve this situation by augmenting Linpack with a set of low level and application benchmarks and in easing the execution of these benchmarks. The evaluation and selection or the development of augmenting benchmarks is part of other IPACS publications, in this paper we focus on the development of an distributed and easier to use benchmark environment.1.1Related WorkOther benchmarking activities do not aim at such an highly automated process cycle. There is one project 'Repository in a Box' (RIB, [15]) which is a software package for creating web metadata repositories which can contain metadata for benchmark suites for various applica-tion domains. This tool helps finding benchmarks or other software in a specific application domain that does not contain the benchmark code or benchmark results.The Performance Database Server ([12]) is a web-server which contains results of various benchmarks from Dhrystone to Linpack. The results from Linpack are mostly up to date, but other tables contain merely historical data. Data input seems to be sent via email to the main-tainers. The goal of the Performance Evaluation Research Center ([13]) is a scientific under-standing and improvement of the performance of HPC systems. Although they develop benchmarks and performance models for predictions (just as IPACS) it seems not to be in-tended to facilitate the benchmarking and publishing process. The HPC Challenge ([4]) with PaMaC project ([14]) also aim at a suitable benchmark suite which can complement the Lin-pack/TOP500 benchmark. The proposed benchmarks are primarily based on Linpack and its software infrastructure. The web-site contains an archive of benchmark results and provides a web-form to be filled out and submitted together with the benchmark result file. User valida-tion is via email response with an activating URL.So the IPACS concept of integrating a benchmark code repository, a benchmark result reposi-tory and automated process cycle contributes new ideas and experiences in benchmarking. 1.2Outline of the paperThe remainder of this paper is organized as follows: Section 2 recalls the traditional process of benchmarking and highlights the improvements of the automated IPACS benchmark cycle. Section 3 introduces the distributed software architecture with its main components: bench-mark client, repository server and web-presentation. Section 4 concludes this paper.2.Process of BenchmarkingThe process of benchmarking High Performance Computers is quite complex and assumes fundamental benchmarking experience, in particular by configuring and compiling benchmark sources with approved compiler flags and proper operating system settings. The IPACS benchmark environment should guide the (novel) benchmarkers in the selection and deploy-ment of the benchmarks, guide the execution and tuning of a benchmark and automatically collect the results, publish them and presenting them for comparison with other computer sys-tems and benchmark runs.Let us first recall the well-known Linpack process cycle (fig. 1): a person selects the Linpack source code from Netlib web-site, the Linpack is transferred to the target computer system, compiled, tuned and run, finally the results are pasted into a web-form at TOP500 or send by email to Jack Dongarra (the developer and maintainer of the benchmark). If the results are meaningful or bad can be seen by feedback from the TOP500 team or the bi-yearly published and moderated result lists on .IPACS aims at an automated process cycle (fig. 2): a person connects with the IPACS client to the IPACS repository server, the client guides the person in the determination of basic facts about the High Performance Computer, based on this information a suitable benchmark is downloaded. The IPACS client guides the person in the compilation, tuning and running of the selected benchmark, once results from a benchmark are available, they are transmitted as XML forms setup by the IPACS client and stored in the repository database. The client thenguides the browsing of the repository contents with the new results.3. Software ArchitectureAs discussed in the previous sections the IPACS Distributed Software Architecture includes three primary elements as illustrated in fig. 3: benchmark client, repository server and web-presentation. The objectives to be met by each of these components are outlined below:3.1 Benchmark ClientThe benchmark client mediates as graphical user interface between benchmarker and reposi-tory server. Starting the client for the first time on a High Performance Computer, the client is registering itself at the repository server. Afterwards the client tries to detect the current hard- and software environment partly by asking the benchmarker for further information. To avoid redundant data the client does not store any information locally, with the exception of a sim-ple identification number. Thus, every information about the hard- and software environment, the measured results and further information entered by a benchmarker are directly stored at the repository servers database, which leads to another advantage: the repository server - and with it also the web-presentation - has always the most up-to-date information.In cooperation with the repository server and independent of the current hard- and software environment, the client suggests the execution of useful benchmarks according to the IPACS benchmark methodology. By starting the execution of a suggested benchmark the client automatically downloads either a pre-compiled benchmark for the current operating system if available or an existing benchmark source code. After the execution of the benchmark the client imports the measured results and transmits them to the repository server.To cope with different hardware and operating systems, the benchmark client was completely developed in the object-oriented portable programming language Java. The client uses the standard HTTP-protocol with XML messages to communicate with the repository server. Other message oriented middleware such as CORBA (Common Object Request Broker Ar-chitecture) or RMI (Remote Method Invocation) have been considered in the design phase. Although these are much higher-level standards and provide easier programming APIs they require a sophisticated infrastructure and are therefore more difficult to deploy in an unknown environment. So CORBA requires a setup of an ORB (object request broker) and accompany-ing services together with the installation and configuration of the respective classes whichFigure 2: IPACS Process CycleFigure 1: Linpack Benchmarking ProcessHighPerformance Computer Repository- ServerBenchmark- ClientDatabase Web-PresentationInternet makes the deployment of the client much more complicated. Basically RMI has the same disadvantages as also services on certain ports must be provided. Despite of these problems and since also the CORBA Firewall Traversal Specification was not settled during our design phase, we decided to stick to the more robust and ubiquitous HTTP-protocol on port 80. Thus our concept avoids problems with the infrastructure, especially with firewalls of HPC centers.Up to now all IPACS benchmark suites produce only ASCII text files as output. The relevant information in these files is identified and parsed to be structured forfurther processing. Together with the benchmark developers we designed a global XML-structure (DTD) to describe a common XML-output for all involved benchmarks. As a result the benchmark client has only to transmit these XML-files via HTTP to the repository server without additional data-interpretation and on the other side the repository server is always able to deal with the received information. Compared to other solutions, e.g. serialized objects instead of XML-messages or well-known web-services our approach leads to an further ad-vantage: In the rather unlikely case of firewall-problems with port 80, the XML-files could also be transmitted with other services e.g. ftp or email.3.2Repository ServerWhile the benchmark client was designed as a lightweight approach without extensive intelli-gence, the main work is done on the repository server. Once a new client is registered, the repository server requests information about the current hard- and software environment. Based on the received facts and probably already stored information the repository server de-termines useful benchmarks for execution on the High Performance Computer. It has to deal with information about available benchmarks, current versions and their location at the IPACS web-server. After benchmark execution it has to collect the measurement results and to prepare the data for the web-presentation. One fact to keep in mind is that measurement results are only meaningful even they are presented together with the current hard- and soft-ware configuration.To realize our distributed client-server environment, several different scenarios are possible. Our first solution was based one the widespread Enterprise Java-Beans (EJB) component model [10] as part of the J2EE platform [9]. But due to financial limitations and the flaws of the available open source J2EE implementations (e.g. memory leak in JBoss 2.x) when our project started, we decided to realize our implementation based on Apache’s open-source servlet-container Tomcat [2]. Afterwards we discussed possible persistence solutions for our backend. Our first model was based on an object-oriented database, because object-oriented databases appear to be the conceptually most appealing kind of data store. But due to the need of the web-presentation we decided to use a relational database even though this lead to the so-called impedance mismatch between the object-oriented and component-based business logic in the application layer. At first glance the new Java Data Objects (JDO) standard [8] might well be a considerable solution as the persistence layer of choice. But whereas in none-managed environments are at least a few open source implementations available (with all kind Figure 3: IPACS Architectureof restrictions and limited functionality), currently only expensive commercial JDO-implementations are existing with the use in managed environments.Mapping benchmark results and computer information from the communicated XML files to fixed relational tables with hardcoded SQL/JDBC (Structured Query Language/) leads to a disadvantage regarding flexibility. Even the use of available O/R mapping tools often locks the developer into a particular vendor and leads to a restriction in application portability. Therefore we developed a suitable persistence layer for the special requirements in bench-marking. Based on a XML-mapping file our approach allows to change the information struc-ture in our database tables and relations without code-modifications to the repository server. This ensures an easy adaptability of all components to future requirements.3.3Web-PresentationOnce the benchmarks are executed and the output files are available one would like to com-pare the performance results to other results in the repository. The comparison will reveal deficits in the software tuning of the benchmark with respect to similar architectures and problems of the hardware of new computers if no improvements can be seen. So facilitating easy comparisons is a mayor goal of IPACS. There are at least three software designs to meet these goals: first we could augment the client with sufficient capabilities to present the com-parison data, second we could augment the server with the public Web-publishing functional-ity to present the data and third we could add some private Web-publishing functionality on the server.The first design would give the benchmarkers private and immediate comparison data, how-ever it would mean that the client software must be considerably more complex and would need longer development and testing time. So we decided to implement all comparison func-tionalities only on the Web-server, where it must be implemented anyway. With private com-parison the benchmarker could compare their results with the data contained in the repository before making their results public available. The private comparison could be interesting in cases a benchmark is not yet tuned sufficiently or a new hardware is benchmarked which is not yet disclosed or finally optimized for performance. On the other hand the immediate pub-lic availability of the results can be inspiring and motivating for other benchmarkers. Immedi-ate publishing was also used with the online Java Linpack benchmark [7] which was widely accepted. The implementation of a private comparison capability would require some session tracking and per session views on the repository database. So for the software architecture we decided to keep the design simple in the first place and not to implement the private compari-son functionality. From the maintainers point of view the private comparison seems also unat-tractive, as we could end up with a repository containing thousands of results but only a small number that is publicly visible. This would considerably lower the value of the IPACS ser-vices to the community.For the software to realize the Web-service we stick to the proven robust combination of the Apache HTTP-Server with PHP scripts to access the MySQL database of the repository. The presentation of the benchmark results is straight forward. Every benchmark has three levels of details: a single number which presents the most condensed result (as the R max of Linpack), a set of (three) numbers which give more insight into the performance characteristics (e.g. N max, N1/2 in Linpack) and finally the textual output of the benchmark run. The results are first pre-sented in the most condensed form together with the main hardware and software characteris-tics and a visitor can then click on appropriate buttons or links to uncover more and more de-tails. This approach is also used on other benchmarking activities, e.g. by the web-presentation of the SPEC benchmarks.A final point in the presentation of the results to consider is the order in which the computer systems are listed. For Linpack/TOP500 the computers are easily ordered with respect to their R max value. But for IPACS with more than six different benchmarks it is not possible to find a meaningful way to order the systems. The IDC HPC [5] tries to define a rank based on a (equal) weighting scheme of the different benchmarks to construct a single number for order-ing. However there has been disagreement about this scheme in the scientific benchmark community [1] as a weight between different performance numbers depends on particular application characteristics. Each visitor has its own applications which imply different impor-tance (or weights) between the numbers of different benchmarks. Therefore IPACS will not imply any ordering on the overview results but will provide visitors with the option of selec-tion of own ordering schemes for assessment.4.ConclusionWith the IPACS software environment we presented a new step in the support of an easy and efficient benchmarking cycle. The proposed software architecture is robust and simple to be deployed in a wide variety of heterogeneous client environments. The database design is elaborate enough to start with the benchmarking but is also flexible in design to be easily adaptable to future requirements. The presentation of the benchmark results is designed to be most useful for the benchmark community. All results are immediately transferred to the web site via the repository server to make them available for comparison and analysis with other results.We thankfully acknowledge the fruitful discussions with our colleagues from the IPACS pro-ject and others. In particular thanks to F.J. Pfreund for the project initiative, to M. Meuer for the IPACS web presentation, to H. Bockhorst, A. Geiger, D. Merten, E. Strohmaier, C. Simmendinger, D. Waschk for clarifying the requirements of the benchmark process. We also thank our colleagues from the IT Center and the department Information Systems of the Uni-versity of Mannheim for their continued support of the project.References[1] Aad van der Steen (2002), How informative is the IDC Balanced Rating HPC Benchmark?/primeur/02/articles/weekly/AE-PR-03-02-60.html[2] Apache Software Foundation: The Jakarta Project – Tomcat, /tomcat/index.html[3] High Performance Linpack (HPL) at Netlib: URL: /benchmark/hpl/[4] HPC Challenge: URL: /hpcc/[5] IDC market research: URL: http://63.143.40.111/benchmark/[6] IPACS Project: URL: /[7] Java Linpack: URL: /benchmark/linpackjava/[8] Java Community Process (2003): JSR-000012 Java Data Objects Specification 1.0.1[9] Sun Microsystems (2003): Java 2 Platform Enterprise Edition 1.4., /j2ee/[10] Sun Microsystems (2002): Enterprise JavaBeans Specification 2.1, /products/ejb/[11] NAS Parallel Benchmark: URL: /[12] Performance Database Server: URL: /performance/html/PDStop.html[13] Performance Evaluation Research Center (PERC): URL: /main.htm[14] Performance Modeling and Characterization (PaMaC): URL : /PMaC/Benchmark/[15] Repository in a Box (RIB): URL: /rib/[16] Standard Performance Evaluation Corporation (SPEC): URL: /[17] TOP500 Supercomputer Sites: URL: /[18] Transaction Processing Council (TPC): URL: /。

相关文档
最新文档