X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2fb1fa1697309cad26ab7d472db4f8bfa617e0b4..4d648ebbbe5705878080b9cbf1ca61497323c592:/examples/python/exec-basic/exec-basic.py diff --git a/examples/python/exec-basic/exec-basic.py b/examples/python/exec-basic/exec-basic.py index 0d609653d3..7d088474f8 100644 --- a/examples/python/exec-basic/exec-basic.py +++ b/examples/python/exec-basic/exec-basic.py @@ -1,39 +1,42 @@ -# Copyright (c) 2018. The SimGrid Team. All rights reserved. +# Copyright (c) 2018-2019. The SimGrid Team. All rights reserved. # # This program is free software; you can redistribute it and/or modify it # under the terms of the license (GNU LGPL) which comes with this package. import sys -import simgrid as sg +from simgrid import * + def executor(): - # execute() tells SimGrid to pause the calling actor until + # execute() tells SimGrid to pause the calling actor until # its host has computed the amount of flops passed as a parameter - sg.execute(98095) - sg.info("Done.") + this_actor.execute(98095) + this_actor.info("Done.") # This simple example does not do anything beyond that + def privileged(): - # This version of execute() with two parameters specifies that this execution - # gets a larger share of the resource. - # - # Since the priority is 2, it computes twice as fast as a regular one. + # You can also specify the priority of your execution as follows. + # An execution of priority 2 computes twice as fast as a regular one. # # So instead of a half/half sharing between the two executions, - # we get a 1/3 vs 2/3 sharing. - sg.execute(98095, 2); - sg.info("Done."); + # we get a 1/3 vs 2/3 sharing. + this_actor.execute(98095, priority=2) + this_actor.info("Done.") # Note that the timings printed when executing this example are a bit misleading, # because the uneven sharing only last until the privileged actor ends. # After this point, the unprivileged one gets 100% of the CPU and finishes # quite quickly. -i = sys.argv.index("--") -e = sg.Engine(sys.argv[0:i]) -e.load_platform(sys.argv[i+1]) -sg.create_actor("executor", sg.Host.by_name("Tremblay"), executor) -sg.create_actor("privileged", sg.Host.by_name("Tremblay"), privileged) +i = 0 +if "--" in sys.argv: + i = sys.argv.index("--") +e = Engine(sys.argv[0:i]) +e.load_platform(sys.argv[i + 1]) + +Actor.create("executor", Host.by_name("Tremblay"), executor) +Actor.create("privileged", Host.by_name("Tremblay"), privileged) -e.run() \ No newline at end of file +e.run()