print "------------------------------------------------------------------------"
os.environ['RADICAL_SYNAPSE_TAGS']  = "mem"
info, _, _ = rs.emulate ('test mem')
pprint.pprint (info)

print "------------------------------------------------------------------------"
os.environ['RADICAL_SYNAPSE_TAGS']  = "sto"
info, _, _ = rs.emulate ('test sto')
pprint.pprint (info)

print "------------------------------------------------------------------------"
os.environ['RADICAL_SYNAPSE_TAGS']  = ""
info, _, _ = rs.emulate ('test')
pprint.pprint (info)


print "------------------------------------------------------------------------"
info, _, _ = rs.execute ('sleep 3')
pprint.pprint (info)

print "------------------------------------------------------------------------"
info, _, _ = rs.profile ('sleep 3')
pprint.pprint (info)

print "------------------------------------------------------------------------"
info, _, _ = rs.emulate ('sleep 3')
pprint.pprint (info)

print "------------------------------------------------------------------------"

def testme(delay):
    def _testme(d):

        f = open("/tmp/l")
        for i in range(1000000):
            data = f.read(20)
        f.close()

    time.sleep(0.1)
    t = threading.Thread(target=_testme, args=(delay, ))
    t.start()
    t.join()
    time.sleep(0.1)


info, ret, out = rs.profile(testme, 10)
pprint(info)

sys.exit()


# ------------------------------------------------------------------------------
#
def func():
    c = rsa.Storage()
    m = rsa.Memory()
    s = rsa.Storage()

    for i in range(3):
        c.run({'n': 1000})
        m.run({'n': 1000})
示例#3
0
pprint.pprint(info)

print "------------------------------------------------------------------------"
os.environ['RADICAL_SYNAPSE_TAGS'] = "mem"
info, _, _ = rs.emulate('test mem')
pprint.pprint(info)

print "------------------------------------------------------------------------"
os.environ['RADICAL_SYNAPSE_TAGS'] = "sto"
info, _, _ = rs.emulate('test sto')
pprint.pprint(info)

print "------------------------------------------------------------------------"
os.environ['RADICAL_SYNAPSE_TAGS'] = ""
info, _, _ = rs.emulate('test')
pprint.pprint(info)

print "------------------------------------------------------------------------"
info, _, _ = rs.execute('sleep 3')
pprint.pprint(info)

print "------------------------------------------------------------------------"
info, _, _ = rs.profile('sleep 3')
pprint.pprint(info)

print "------------------------------------------------------------------------"
info, _, _ = rs.emulate('sleep 3')
pprint.pprint(info)

print "------------------------------------------------------------------------"
示例#4
0
       #
       # continue
 
 
         # --------------------------------------------------------------------------------------------
         iter_1_time = list()
         iter_1_cpu  = list()
         iter_1_mem  = list()
         iter_1_io   = list()
         iter_1_util = list()
         iter_1_eff  = list()
         iter_1_sys  = list()
 
         for iter in range (iters) :
 
             info_pro, ret, out = rs.profile (mandel, x, y, z)
 
             load_compute = float(info_pro['cpu']['ops' ]) / (1024*1024) / 8
             load_memory  = float(info_pro['mem']['peak']) / (1024*1024)
             load_storage = float(info_pro['io']['write']) / (1024*1024)
 
             load_id  = 'PRO.%04d' % x
             output   = '%-10s %15s %5d %5d %5d %5d %9.2f --------- --------- --------- %9.2f %0.2f %0.2f %5.2f %9.2f %9.2f' % \
                        (host, load_id, x, y, z, stress,
                         float(info_pro['time']['real']), 
                         load_compute, 
                         info_pro['cpu']['utilization'], 
                         info_pro['cpu']['efficiency'], 
                         info_pro['sys']['load'],
                         load_memory, 
                         load_storage
def main (cfg_list) :

    n2h = rs.number_to_human

    for cfg in cfg_list :
        x       = int  (cfg[ 2])
        y       = int  (cfg[ 3])
        z       = int  (cfg[ 4])
        stress  = int  (cfg[ 5])
        compute = float(cfg[10])
        util    = float(cfg[11])
        eff     = float(cfg[12])
        load    = float(cfg[13])
        memory  = float(cfg[14])
        storage = float(cfg[15])

        iter_1_time = list()
        iter_1_cpu  = list()
        iter_1_mem  = list()
        iter_1_io   = list()
        iter_1_util = list()
        iter_1_eff  = list()
        iter_1_sys  = list()

        for iter in range (iters) :

            info_emu, ret, out = rs.profile (synaptic, compute, memory, storage)

            if not 'utilization' in info_emu['cpu'] : info_emu['cpu']['utilization' ] = 0
            if not 'efficiency'  in info_emu['cpu'] : info_emu['cpu']['efficiency'  ] = 0
            if not 'load'        in info_emu['cpu'] : info_emu['cpu']['load'        ] = 0
            if not 'ops'         in info_emu['cpu'] : info_emu['cpu']['ops'         ] = 0
            if not 'max'         in info_emu['mem'] : info_emu['mem']['max'         ] = 0
            if not 'write'       in info_emu['io']  : info_emu['io']['write'        ] = 0
        
            load_compute = int(float(info_emu['cpu']['ops' ]) / (1024*1024) / 8)
            load_memory  = int(float(info_emu['mem']['max' ]) / (1024*1024))
            load_storage = int(float(info_emu['io']['write']) / (1024*1024))
            
            load_compute = int(float(info_emu['cpu']['ops' ]) / (1024*1024) / 8)
            load_memory  = int(float(info_emu['mem']['max' ]) / (1024*1024))
            load_storage = int(float(info_emu['io']['write']) / (1024*1024))
            
            load_id  = 'EMU.%04d' % x
            output   = '%-10s %15s %5d %5d %5d %6d %8.2f --------- --------- --------- %9.2f %0.2f %0.2f %5.2f %9.2f %9.2f' % \
                       (host, load_id, x, y, z, stress,
                        float(info_emu['time']['real']), 
                        load_compute, 
                        info_emu['cpu']['utilization'], 
                        info_emu['cpu']['efficiency'], 
                        info_emu['sys']['load'],
                        load_memory, 
                        load_storage
                       )
            print output

            iter_1_time .append(float(info_emu['time']['real']))
            iter_1_cpu  .append(float(load_compute))
            iter_1_mem  .append(float(load_memory))
            iter_1_io   .append(float(load_storage))
            iter_1_util .append(float(info_emu['cpu']['utilization']))
            iter_1_eff  .append(float(info_emu['cpu']['efficiency']))
            iter_1_sys  .append(float(info_emu['sys']['load']))

        iter_1_mean_time = numpy.mean (numpy.array (iter_1_time))
        iter_1_mean_cpu  = numpy.mean (numpy.array (iter_1_cpu ))
        iter_1_mean_mem  = numpy.mean (numpy.array (iter_1_mem ))
        iter_1_mean_io   = numpy.mean (numpy.array (iter_1_io  ))
        iter_1_mean_util = numpy.mean (numpy.array (iter_1_util))
        iter_1_mean_eff  = numpy.mean (numpy.array (iter_1_eff ))
        iter_1_mean_sys  = numpy.mean (numpy.array (iter_1_sys ))
    
        iter_1_std_time  = numpy.std  (numpy.array (iter_1_time))
        iter_1_std_cpu   = numpy.std  (numpy.array (iter_1_cpu ))
        iter_1_std_mem   = numpy.std  (numpy.array (iter_1_mem ))
        iter_1_std_io    = numpy.std  (numpy.array (iter_1_io  ))
        iter_1_std_util  = numpy.std  (numpy.array (iter_1_util))
        iter_1_std_eff   = numpy.std  (numpy.array (iter_1_eff ))
        iter_1_std_sys   = numpy.std  (numpy.array (iter_1_sys ))
        
        load_id  = 'MEAN_EMU.%04d' % x
        mean     = '%-10s %15s %5d %5d %5d %5d %9.2f --------- --------- --------- %9.2f %.2f %.2f %5.2f %9.2f %9.2f' % \
                   (host, load_id, x, y, z, stress,
                    iter_1_mean_time, 
                    iter_1_mean_cpu,
                    iter_1_mean_util, 
                    iter_1_mean_eff, 
                    iter_1_mean_sys,
                    iter_1_mean_mem, 
                    iter_1_mean_io
                   )
        print mean  
    
        load_id  = 'STD_EMU.%04d' % x
        std      = '%-10s %15s %5d %5d %5d %5d %9.2f --------- --------- --------- %9.2f %.2f %.2f %5.2f %9.2f %9.2f' % \
                   (host, load_id, x, y, z, stress, 
                    iter_1_std_time, 
                    iter_1_std_cpu,
                    iter_1_std_util, 
                    iter_1_std_eff, 
                    iter_1_std_sys,
                    iter_1_std_mem, 
                    iter_1_std_io
                   )
        print std
    
        load_id  = 'STAT_EMU.%04d' % x
        stat     = '%-10s %15s %5d %5d %5d %5d %9.2f %9.2f --------- --------- --------- --------- --------- --------- %9.2f %9.2f %.2f %.2f %.2f %.2f %5.2f %5.2f %9.2f %9.2f %9.2f %9.2f' % \
                   (host, load_id, x, y, z, stress, 
                    iter_1_mean_time, 
                    iter_1_std_time, 
                    iter_1_mean_cpu,
                    iter_1_std_cpu,
                    iter_1_mean_util, 
                    iter_1_std_util, 
                    iter_1_mean_eff, 
                    iter_1_std_eff, 
                    iter_1_mean_sys,
                    iter_1_std_sys,
                    iter_1_mean_mem, 
                    iter_1_std_mem, 
                    iter_1_mean_io,
                    iter_1_std_io
                   )
        print stat  
def testme (delay) :

    def _testme(d):

        f = open ("/tmp/l")
        for i in range(1000000):
            data = f.read (20)
        f.close()

    time.sleep (0.1)
    t = threading.Thread(target=_testme, args=(delay,))
    t.start()
    t.join()
    time.sleep(0.1)

info, ret, out = rs.profile (testme, 10)
pprint (info)

sys.exit()


# ------------------------------------------------------------------------------
#
def func ():
    c = rsa.Storage ()
    m = rsa.Memory ()
    s = rsa.Storage ()
    
    for i in range (3):
        c.run ({'n' : 1000})
        m.run ({'n' : 1000})
def main(cfg_list):

    n2h = rs.number_to_human

    for cfg in cfg_list:
        x = int(cfg[2])
        y = int(cfg[3])
        z = int(cfg[4])
        stress = int(cfg[5])
        compute = float(cfg[10])
        util = float(cfg[11])
        eff = float(cfg[12])
        load = float(cfg[13])
        memory = float(cfg[14])
        storage = float(cfg[15])

        iter_1_time = list()
        iter_1_cpu = list()
        iter_1_mem = list()
        iter_1_io = list()
        iter_1_util = list()
        iter_1_eff = list()
        iter_1_sys = list()

        for iter in range(iters):

            info_emu, ret, out = rs.profile(synaptic, compute, memory, storage)

            if not 'utilization' in info_emu['cpu']:
                info_emu['cpu']['utilization'] = 0
            if not 'efficiency' in info_emu['cpu']:
                info_emu['cpu']['efficiency'] = 0
            if not 'load' in info_emu['cpu']: info_emu['cpu']['load'] = 0
            if not 'ops' in info_emu['cpu']: info_emu['cpu']['ops'] = 0
            if not 'max' in info_emu['mem']: info_emu['mem']['max'] = 0
            if not 'write' in info_emu['io']: info_emu['io']['write'] = 0

            load_compute = int(
                float(info_emu['cpu']['ops']) / (1024 * 1024) / 8)
            load_memory = int(float(info_emu['mem']['max']) / (1024 * 1024))
            load_storage = int(float(info_emu['io']['write']) / (1024 * 1024))

            load_compute = int(
                float(info_emu['cpu']['ops']) / (1024 * 1024) / 8)
            load_memory = int(float(info_emu['mem']['max']) / (1024 * 1024))
            load_storage = int(float(info_emu['io']['write']) / (1024 * 1024))

            load_id = 'EMU.%04d' % x
            output   = '%-10s %15s %5d %5d %5d %6d %8.2f --------- --------- --------- %9.2f %0.2f %0.2f %5.2f %9.2f %9.2f' % \
                       (host, load_id, x, y, z, stress,
                        float(info_emu['time']['real']),
                        load_compute,
                        info_emu['cpu']['utilization'],
                        info_emu['cpu']['efficiency'],
                        info_emu['sys']['load'],
                        load_memory,
                        load_storage
                       )
            print output

            iter_1_time.append(float(info_emu['time']['real']))
            iter_1_cpu.append(float(load_compute))
            iter_1_mem.append(float(load_memory))
            iter_1_io.append(float(load_storage))
            iter_1_util.append(float(info_emu['cpu']['utilization']))
            iter_1_eff.append(float(info_emu['cpu']['efficiency']))
            iter_1_sys.append(float(info_emu['sys']['load']))

        iter_1_mean_time = numpy.mean(numpy.array(iter_1_time))
        iter_1_mean_cpu = numpy.mean(numpy.array(iter_1_cpu))
        iter_1_mean_mem = numpy.mean(numpy.array(iter_1_mem))
        iter_1_mean_io = numpy.mean(numpy.array(iter_1_io))
        iter_1_mean_util = numpy.mean(numpy.array(iter_1_util))
        iter_1_mean_eff = numpy.mean(numpy.array(iter_1_eff))
        iter_1_mean_sys = numpy.mean(numpy.array(iter_1_sys))

        iter_1_std_time = numpy.std(numpy.array(iter_1_time))
        iter_1_std_cpu = numpy.std(numpy.array(iter_1_cpu))
        iter_1_std_mem = numpy.std(numpy.array(iter_1_mem))
        iter_1_std_io = numpy.std(numpy.array(iter_1_io))
        iter_1_std_util = numpy.std(numpy.array(iter_1_util))
        iter_1_std_eff = numpy.std(numpy.array(iter_1_eff))
        iter_1_std_sys = numpy.std(numpy.array(iter_1_sys))

        load_id = 'MEAN_EMU.%04d' % x
        mean     = '%-10s %15s %5d %5d %5d %5d %9.2f --------- --------- --------- %9.2f %.2f %.2f %5.2f %9.2f %9.2f' % \
                   (host, load_id, x, y, z, stress,
                    iter_1_mean_time,
                    iter_1_mean_cpu,
                    iter_1_mean_util,
                    iter_1_mean_eff,
                    iter_1_mean_sys,
                    iter_1_mean_mem,
                    iter_1_mean_io
                   )
        print mean

        load_id = 'STD_EMU.%04d' % x
        std      = '%-10s %15s %5d %5d %5d %5d %9.2f --------- --------- --------- %9.2f %.2f %.2f %5.2f %9.2f %9.2f' % \
                   (host, load_id, x, y, z, stress,
                    iter_1_std_time,
                    iter_1_std_cpu,
                    iter_1_std_util,
                    iter_1_std_eff,
                    iter_1_std_sys,
                    iter_1_std_mem,
                    iter_1_std_io
                   )
        print std

        load_id = 'STAT_EMU.%04d' % x
        stat     = '%-10s %15s %5d %5d %5d %5d %9.2f %9.2f --------- --------- --------- --------- --------- --------- %9.2f %9.2f %.2f %.2f %.2f %.2f %5.2f %5.2f %9.2f %9.2f %9.2f %9.2f' % \
                   (host, load_id, x, y, z, stress,
                    iter_1_mean_time,
                    iter_1_std_time,
                    iter_1_mean_cpu,
                    iter_1_std_cpu,
                    iter_1_mean_util,
                    iter_1_std_util,
                    iter_1_mean_eff,
                    iter_1_std_eff,
                    iter_1_mean_sys,
                    iter_1_std_sys,
                    iter_1_mean_mem,
                    iter_1_std_mem,
                    iter_1_mean_io,
                    iter_1_std_io
                   )
        print stat