Somsak Sriprayoonskul, Nopparat Nopkuat, Putchong Uthayopas, Sugree Phatanapherom ThaiGrid, Thailand Cindy Zheng, SDSC
Motivation for software cataloging Challenges Which machines install software you want to use? Which software has been installed on one machine
Software Cataloging Requirement Single point of access to software cataloging information Automatic update for a known software with minimal administrative effort Presentation of software availability status that is easy to access Website Section Monitoring > SWCatalog
Software Catalog Local Software Information Local Software Information
Software Cataloging process Grid Software Catalog Grid Software Catalog Globus job submission Probe
Software Cataloging process Master software cataloging service on GOC. Globus is used as a software information collection mechanism Use globus-job-run to invoke the client probe. Probe investigate the setup on each system dynamically Return information using name:version:path format. Storing software information in GOC Provide service to access all the collected data In CSV and XML format
Information provided List of machine that install one software List of software on one system
Available software probes Amber Autodock Intel C/C++/Fortran compiler NAMD Ninf
Demo Software Probe
Alert Service Alert checks probe information everyday to find failure on grid service. Send message to cluster admin when grid service is not available. send message to admin for 3 days then stop to prevent the spam.
Bandwidth Monitoring Measuring bandwidth among sites in PRAGMA Use Iperf to measure current bandwidth Iperf probe provided by SCMSWeb Probe information in XML format will distributed to every node
Bandwidth Section on Probe XML <probe bandwidth_mbps=" " bandwidth="9.31" bandwidth_unit="Kbits/sec" bandwidth_kbps="9.31" bandwidth_bps=" " return_code="0" last_timed_out=" " last_fail="0.0" num_fail="0" last_pass=" " num_pass="216" num_timed_out="7" return_string="PASS" src_name="ABAC" src_org="AU_TH" dest_name="SutGrid" dest_org="" name="sutgrid.sut.ac.th" target="sutgrid.sut.ac.th" objectclass="SceObject,SceProbe,Iperf" subobjtype="Iperf" command="iperf -c sutgrid.sut.ac.th -p 15001" >
Bandwidth Measurement Output Bandwidth Matrix URL Section Monitoring > Bandwidth Bandwidth Graph Show current bandwidth and history Display graph, chart and radar chart Not install on PRAGMA yet
Software Probe Example Ninf-g probe NAMD_PATH=`which namd2 2> /dev/null` if [ "$?" = 0 ]; then NAMD_VERSION=`namd2 2> /dev/null | egrep "^Info: NAMD" | sed \ "s/Info: NAMD \([0-9.]*\) for.*/\1/g"` echo "namd:$NAMD_VERSION:$NAMD_PATH" fi ICC_PATH=`which icc 2> /dev/null` if [ "$?" = 0 ]; then ICC_VERSION=`icc -V 2>&1| egrep "Version" | sed \ "s/.*Version[[:space:]]*\([0-9.]*\)[[:space:]]*Build.*/\1/g"` echo "intel_c_compiler:$ICC_VERSION:$ICC_PATH" fi Intel C Compiler probe
Formats for SW catalog data CSV Host\Softwares,amber,namd,aut odock4,intel_c_compiler,intel _fortran_compiler,ninf-g ASGC,X,X,X,8.1;/prj/intel/00/bin /icc,8.1;/prj/intel/00/bin/ifort, 2.4.0;/prj/ng-2.4.0/bin Syntagma,X,X,X,9.0;/opt/intel/c c/9.0/bin/icc,9.0;/opt/intel/fc /9.0/bin/ifort,2.4.0;/opt/ng/bi n... XML /prj/intel/00/bin/icc /prj/intel/00/bin/ifort /prj/ng-2.4.0/bin