-
Notifications
You must be signed in to change notification settings - Fork 50
Description
Hello everyone,
while debugging a more complex experiment using MUSIC I recognized that two of my pymusic-nodes simply never return from calling music_setup.runtime(..)
, whereas music_setup = music.Setup()
.
I have been able to reduce the code to a very minimal not working example.
When I execute the music configuration attached to this issue via mpirun -np 1 music test.music
nothing more than "before runtime"
will get printed. The process appears to enter an endless loop when calling runtime
on the setup object.
In contrast, mpirun -np 1 ./test_node.py
works fine.
I'm well aware that this trivial node combined with this trivial configuration might be a special case for MUSIC, but this issue also arises with a more complex setup and nodes which actually consume data via incoming connections.
music --version
:MUSIC 1.1.15
(8e0a609)mpirun --version
:mpirun (Open MPI) 1.6.5
Minimal example (download: test.zip):
test_node.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import music
music_setup = music.Setup()
print("before runtime")
runtime = music_setup.runtime(0.02)
print("after runtime -- not called")
for current_time in runtime:
print(current_time)
test.music
[test]
binary=./test_node.py
args=
np=1