Celery Ipython Mpi4py PDF
Celery Ipython Mpi4py PDF
Jazcek Braden
Thomas Hauser
Research Computing
University of Colorado Boulder
Boulder, Colorado 80309-597
Email: monte.lunacek@colorado.edu
Research Computing
University of Colorado Boulder
Boulder, Colorado 80309-597
Email: jazcek.braden@colorado.edu
Research Computing
University of Colorado Boulder
Boulder, Colorado 80309-597
Email: thomas.hauser@colorado.edu
I.
INTRODUCTION
PY THON FOR
M ANy-TASK
COMP UTING
cpu018
CpU017
cpu016
cpu015
cpu014
cpu013
CpU012
cpuOl1
cpuOl0
cpuOO9
cpuOO8
cpuOO1
cpuOO7
cpuOO6
cpuOO5
cpuOO4
cpuOO3
cpuOO2
cpuOOO
We also observe that many fast jobs tend to scale poorly when
compared to longer running jobs.
--workdir=$PBS_O_WORKDIR.
III.
PERFORMANCE
-0 Celery 30 (s)
-olPy
-0 Celery
100-
<> MPI
600-
:e
Q)
+=>
c
0
:e400-
10-
Q)
E
F
.
.!::!
+=>
200-
1-
0I
12
48
192
768
3072
12288
12
Number of cores
48
192
768
3072
12288
Number of cores
1.00-
0.75>.
u
c
. 0.50-
ffi
0.25-
-0
Celery 30 (s)
-0
0.00-
12
48
192
768
3072
12288
Number of cores
1.00-
0.75-
050-
ffi
o
IPy Dynamic
-0-
100
(8)
0.00I
12
>
u
c
0.25-
48
192
Number of cores
D. Discussion of Features
IV.
RELATED
WORK
cpU018
cpu017
cpu016
cpu015
cpu014
cpu013
cpu012
cpu011
Cpu010
cpuOO9
cpuOO8
cpuOO7
ACKNOWLEDGMENT
cpuOOS
cpuOOS
cpuOO4
cpuOOO
CpuOO2
cpuOO1
cpuOOO
REFERENCES
[1]
[21
[3]
[4]
[5]
[6]
[7]
[8]
[91
[LOI
[11]
V.
CONCLUSION
[12]
[13]
[14]
[15]
[16]
[17]
O'Reilly
[18]
[19]
[20]
[21]
[23]
A.
Luckow,
M.
Santcroos,
A.
Merzky,
O.
Weidner,
P. Mantha, and S. Jha, "P*: A model of pilot-abstractions,"
in
E-Science
(e-Science),
2012
IEEE
8th
International
Conference on, 2012, pp. 1-10. [Online]. Available: http:
lIieeexplore.ieee.org/xpllarticleDetails.jsp?tp=&arnumber=6404423&
matchBoolean%3Dtrue%26rowsPerPage%3D30%26searchField%
3DSearch_AII%26queryText%3D%28%22Pilot+Job%22%29
[25]
[26]
[27]
[28]
[29]
[30]
[32]
Manning, 2012.
[22]
[24]
[31]
'MPIEngineSetLauncher'
c.MPIEngineSetLauncher.mpi_args = \
['--bynode',
'--bind-to-core']
c.MPIEngineSetLauncher.mpi_cmd = ['mpirun']
ipengine_config.py
c = get_config ()
c.EngineFactory.timeout
600
ipcontrollecconfig.py
c = get_config ()
c.HubFactory.ip = '*'
c.LocalControllerLauncher.controller_args
[1I--ip='*/11 ]
c.HeartMonitor.period = 30000
c.TaskScheduler.scheme_name
'leastload'
c.TaskScheduler.hwm = 1
("tasks",
CELERY_RESULT_BACKEND = "amqp"
CELERY_DISABLE_RATE LIMITS = True
CELERYD_CONCURRENCY = 12
= directory
os.environ['RABBITMQ_MNESIA_BASE']
os.environ['RABBITMQ_CONFIG_FILE']
os.path. join (directory, 'rabbitmq')
directory
= \