190 likes | 378 Views
TEMPERATURE MONITORING IN GCC. By Constantine Mukasa Bethune-Cookman College Supervisor: David Ritchie SIST. 2006. Outline. Introduction Project objective Project enhancement Project enhancement implementation Comparison of results Future work Conclusion Acknowledgements.
E N D
TEMPERATURE MONITORING IN GCC By Constantine Mukasa Bethune-Cookman College Supervisor: David Ritchie SIST. 2006
Outline • Introduction • Project objective • Project enhancement • Project enhancement implementation • Comparison of results • Future work • Conclusion • Acknowledgements
Introduction • The need for computers • Use of computers at Fermilab • Data analysis centers, such as FCC and GCC
Project objective • Improve and complete temperature monitoring program for GCC. • Operation of Computers in GCC • 9 CRACs • Why monitor Temperature in GCC • Remoteness of GCC • Malfunction of CRACs • Other alert systems installed • Metasys • LMsensors • Next generation Operations Monitoring (NGOP)
Project enhancement • Difficulty in maintaining the program • Make the program read parameters from a data file • “Eyeballed” Coordinates • Formal procedure for probe location • Time display • Time/date stamping • Difficulty in accessing the data generated • Generate an html data table
Project enhancement implementation. • Configuration of the Temperature Monitor • Use hyper terminal program to set • The port settings • IP address • Unit name and port name “ 030x130:H-D10-T “
Y-axis X-axis GCCMap Cropping points. End point Origin point Project enhancement implementation. The target points and area in the XML file.
Project enhancement implementation. • Creation of an XML data file • XML file contains Four points (origin, end point, two cropping points) The magnification value. The XML data file
Project enhancement implementation. • Manipulation of data. Cropt = class_rxml.read_XML('cood.xml','filecontents') GMpX1 = float (Cropt.getX1()) Croptmap = OriMp.crop ((GMpX1, GMpY2, GMpX2,GMpY1)) Newmap = Croptmap.resize ((Ghdisplay, Gvdisplay))
Project enhancement implementation. • Coordinate transformation system • Data read into object Info as strings • Extraction process temps = re.split('(\d\d\d\.\d|\d\d\.\d) °F', Info ) coords = re.split('(\d\d\dx\d\d\d)', Info ) ycoord = re.split(‘\d\d\dx(\d\d\d)', coords[2*item+1]) Ymap = YBuilding * BuToMpY + GBYoffset
Project enhancement implementation • Time stamping • Need for time stamping • How we did it? draw.text ( X, Y, time.ctime(), fill=N, font=font type)
Project enhancement implementation • Html data table generation • Tools(HTMLgen) • Write html table to a file TempMonDoc = SimpleDocument(title="Temp…",cgi=1) TempMonDoc.append(table) TempMonDoc.write(filename=“Data.html" )
Comparison of results • Results of the previous program • Approximate temperature positions • Too many details. • Difficult to edit the program Image map generated by the old program
Comparison of results • Results of the new program • Plus(+) sign shows the exact location • Better controlled details • Easy way to edit the program Image map generated by the new program.
Future work • Implement a complete sorting algorithm • Generate bar graphs • Temperature against time.
Merits of the project • Monitor the temperatures in GCC • Understand the operation of the cooling system • Flexibility of the program • Adaptable in other computer centers (LCC, FCC)
Conclusion • The project was successfully implemented • The objective and target goals were achieved • Easy way to change the maps • Temperatures are in their exact locations • Time is displayed • A data file is available.
Acknowledgements • I am very thankful to: • God • Fermilab SIST selection committee • Mrs. Dianne Engram • Mr. Elliott McCrory • Dr. James Davenport • Mentor: Jamieson Olsen
Acknowledgements • Fermilab Computing Division staff • My supervisor Dr. David Ritchie • Al Lillianstrom, Mark Kaletka, Gerry Bellendir • Rick Hill • BCC Dept. of Science and Mathematics • My family and fellow interns