create multiple pipelines
pipeline stage
- reads in a message
- does a workloop
- sends out a message
uses the group scheduling api with pid
balanaced
- main group
- uses the balanced progress sdf
- all balanced progress pipeline based groups are added to this group
pipeline groups
- each pipeline has a balanced progress group
- each peipline has a sequential group that is added to the balanced progress group
- each thread in the pipeline is added to the sequential group and the balanced progress group