Changeset 1650:e53bd66d0178

Show
Ignore:
Timestamp:
06/09/08 14:54:03 (3 months ago)
Author:
hadoopsandholm@…
Branch:
default
Message:

added initial rebidding and usage accounting features

Location:
src/grid/hadoop/bin
Files:
3 added
7 modified

Legend:

Unmodified
Added
Removed
  • src/grid/hadoop/bin/Predictor.py

    r1562 r1650  
    120120exec "ppf=" +  sys.argv[8] + "_ppf" 
    121121exec "err_ppf=" + sys.argv[9] + "_ppf" 
    122 resource_factor = float(sys.argv[10]) 
     122spending_file = sys.argv[10] 
     123discount_spending = sys.argv[11] 
    123124log = open(".hadooptrace","w") 
    124125f = open(filename,'r') 
    125126price_list = [] 
     127 
     128discount_map = {} 
     129if discount_spending == "yes": 
     130    try: 
     131        spending = open(spending_file,'r') 
     132        for line in spending: 
     133            cols = line.split(' ') 
     134            discount_map[cols[0]] = {'CPU':float(cols[1]),'memory':float(cols[2]),'disk':float(cols[3])} 
     135    except: 
     136        pass 
    126137 
    127138for line in f: 
     
    142153       price[resource] = {} 
    143154       price[resource]['capacity'] = cols[start_index]-cols[start_index+1]   
    144        price[resource]['moms'] = [[cols[start_index+3], cols[start_index+4]],[cols[start_index+5],cols[start_index+6]],[cols[start_index+7],cols[start_index+8]],[cols[start_index+9],cols[start_index+10]]] 
     155       if discount_map.has_key(address): 
     156           discount = discount_map[address][resource] 
     157       else: 
     158           discount = 0.0 
     159       price[resource]['moms'] = [[cols[start_index+3]-discount, cols[start_index+4]],[cols[start_index+5]-discount,cols[start_index+6]],[cols[start_index+7]-discount,cols[start_index+8]],[cols[start_index+9]-discount,cols[start_index+10]]] 
    145160       if sys.argv[8] != "current":   
    146161           price[resource]['predict'] = prediction_bound(confidence, guarantee, price[resource]['moms'], ppf, err_ppf)   
     
    148163           if cols[start_index+2] < 1e-20: 
    149164               cols[start_index+2] = 1e-20 
    150            price[resource]['predict'] = cols[start_index+2] 
     165           price[resource]['predict'] = cols[start_index+2]-discount 
    151166       start_index = start_index + 11 
    152167 
  • src/grid/hadoop/bin/createvm

    r1499 r1650  
    77IMAGE=$5 
    88 
    9  
     9MAXBID=`cat ${HADOOP_ROOT}/hadoop.conf | grep bid | awk '{print $2}'` 
    1010 
    1111IPBID= 
     
    4242fi 
    4343 
    44 echo tycoon -u ${USER} host create_account $HOST $BID $TIME $PREFS $IPBID file_system:http://tycoon.hpl.hp.com/~tycoon/dl/images/$IMAGE >>${HADOOP_ROOT}/.createtrace 
    45 OUT=`tycoon -u ${USER} host create_account $HOST $BID $TIME $PREFS $IPBID file_system:http://tycoon.hpl.hp.com/~tycoon/dl/images/$IMAGE` 
     44echo tycoon -u ${USER} host create_account $HOST ${BID},${MAXBID} $TIME $PREFS $IPBID file_system:http://tycoon.hpl.hp.com/~tycoon/dl/images/$IMAGE >>${HADOOP_ROOT}/.createtrace 
     45OUT=`tycoon -u ${USER} host create_account $HOST ${BID},${MAXBID} $TIME $PREFS $IPBID file_system:http://tycoon.hpl.hp.com/~tycoon/dl/images/$IMAGE` 
    4646echo $OUT 
    4747echo $OUT | grep "Refunded" > /dev/null && exit 1  
  • src/grid/hadoop/bin/monitorcluster

    r1620 r1650  
    7979  done 
    8080 
     81  cat ${HADOOP_ROOT}/.performance | python ${HADOOP_INSTALL}/bin/SpendingTracker.py ${HADOOP_ROOT} 60 > ${HADOOP_ROOT}/.spendingavg.hour 
    8182  sleep 60 
    8283  MONITOR=`cat ${HADOOP_ROOT}/.monitor 2>/dev/null` 
  • src/grid/hadoop/bin/nodeperformance

    r1629 r1650  
    5757IP=`cat ${HADOOP_ROOT}/.hosts | grep ${HOST} | awk '{print $2}'` 
    5858 
    59 echo -e "${IP} ${CPUVAL} ${CPUAVAIL} ${CPUSHARE} ${CPUSPEND} ${MEMVAL} ${MEMAVAIL} ${MEMSHARE} ${MEMSPEND} ${DISKVAL} ${DISKAVAIL} ${DISKSHARE} ${DISKSPEND}" 
     59echo -e "${IP} ${CPUVAL} ${CPUAVAIL} ${CPUSHARE} ${CPUSPEND} ${MEMVAL} ${MEMAVAIL} ${MEMSHARE} ${MEMSPEND} ${DISKVAL} ${DISKAVAIL} ${DISKSHARE} ${DISKSPEND} ${HOST}" 
    6060 
    6161rm -f ${HADOOP_ROOT}/.auctioneer_stat${HOST}.$$ 
  • src/grid/hadoop/bin/predict

    r1427 r1650  
    88PPF=`cat ${HADOOP_ROOT}/hadoop.conf | grep ppf_model | awk '{print $2}'` 
    99PPFERR=`cat ${HADOOP_ROOT}/hadoop.conf | grep ppf_err_model | awk '{print $2}'` 
    10 RESOURCEFACT=`cat ${HADOOP_ROOT}/hadoop.conf | grep resource_factor | awk '{print $2}'` 
     10WINDOW=`cat ${HADOOP_ROOT}/hadoop.conf | grep prediction_window | awk '{print $2}'` 
     11DISCOUNT=`cat ${HADOOP_ROOT}/hadoop.conf | grep discount_spending | awk '{print $2}'` 
    1112 
    12 python ${HADOOP_INSTALL}/bin/Predictor.py ${HADOOP_ROOT}/.stats $GUARANTEE $CONFIDENCE $CPULIMIT $MEMORYLIMIT $DISKLIMIT $TIME $PPF $PPFERR $RESOURCEFACT > ${HADOOP_ROOT}/.prices 
     13python ${HADOOP_INSTALL}/bin/Predictor.py ${HADOOP_ROOT}/.stats $GUARANTEE $CONFIDENCE $CPULIMIT $MEMORYLIMIT $DISKLIMIT $TIME $PPF $PPFERR ${HADOOP_ROOT}/.spendingavg.${WINDOW} $DISCOUNT > ${HADOOP_ROOT}/.prices 
  • src/grid/hadoop/bin/th_get-capacity

    r1480 r1650  
    22USER=`id -un` 
    33SLAVES=`cat ${HADOOP_ROOT}/.hosts | awk '{print $1}'` 
    4 #ip cpu_cap cpu_avail cpu_share cpu_spend mem_cap mem_avail mem_share mem_spend disk_cap disk_avail disk_share disk_spend 
     4#ip cpu_cap cpu_avail cpu_share cpu_spend mem_cap mem_avail mem_share mem_spend disk_cap disk_avail disk_share disk_spend host 
    55tycoon_hadoop get-performance -h > ${HADOOP_ROOT}/.performance 
    66CPU_CAP=`cat ${HADOOP_ROOT}/.performance | awk '{print $2}'` 
  • src/grid/hadoop/bin/th_get-performance

    r1480 r1650  
    33vxargs.py -p -y -a ${HADOOP_ROOT}/.ips -o ${HADOOP_ROOT}/logs/command${MYPROC} ${HADOOP_INSTALL}/bin/nodeperformance {} >/dev/null 
    44if [ "$1" != "-h" ]; then 
    5     echo "ip cpu_cap cpu_avail cpu_share cpu_spend mem_cap mem_avail mem_share mem_spend disk_cap disk_avail disk_share disk_spend" 
     5    echo "ip cpu_cap cpu_avail cpu_share cpu_spend mem_cap mem_avail mem_share mem_spend disk_cap disk_avail disk_share disk_spend host" 
    66fi 
    77