How to create XML File

1. Introduction

This document contains information about how to write XML description for server/rack system for ThermoStat. We define templates for the following components, such as rack, server, component, fan, inlet, finlet, size, position).

2. General Guideline

– All name attribute of element should be unique.
– Size, position and velocity is 3-d vector values.
– Metric system is used for unit.

3. Elements for XML file

– Rack

attribute : name
child

size
component
server
inlet
fan
finlet

(Rack is root element for rack model. In the server model, you do not need this element.)

– Server

attribute : name
child

size
position
component
fan
inlet

(Server is root element for server model and child for rack model. Future version will support modular server but current version not support.)

– Component

attribute : name type power porosity
child

position size

Component can be one of the following types.

– disk: hard disk drive and bulk heat source
– cpu : CPU
– power: Power supply
– memory: Memory bank
– board: PCB board
– chip: NIC chip/Graphic Processor
– null: Guarding fence or boundary
– plate: Guarding fence which effect heat transfer or airflow. If you want change porosity of fence then you should use plate type not null

(Unit of power attribute is Watt (W). The value of porosity is bvalue between 0 to 1.)

– Fan

attribute: name air_volume temperature
child

position size

(Cooling fan inside server can be modeled using this element. Unit of air_volume is m^3/sec. temperature attribute can use for specify boundary condition for fan temperature. If temperature is not given then surrounding ambient temperature will be used.)

– Inlet

attribute: name temperature
child

position size

(Modeling the place where cooling air is coming in and going out. It is natural air inlet, i.e., it does not have any forced air flow. In case it has forced air flow, you should use finlet. Temperature can be specified using a temperature attribute.)

– Finlet

attribute: name temperature velocity
child

position size

(Force air inlet can model with this element. Forced air speed should be given as velocity attribute.)

– Size

child

x, y, z

(Unit is m.)

– Position

child

x, y, z

(Unit is m.)

Copyright (C) of Computer Systems Laboratory, Department of Computer Science, The Pennsylvania State University, 2007