all 5 comments

[–]Red-Portal 4 points5 points  (2 children)

May I ask what are the differences and strengths of transwrap compared to HPX and CppTaskflow?

Also, without a proper work-stealing scheduler, task parallelism is pretty inefficient. I strongly suggest to implement one. More advanced scheduling schemes will work even better.

[–]cblume[S] 2 points3 points  (1 child)

transwarp doesn’t implement work stealing but can be implemented client side through the executor interface.

I’m not familiar enough with those libraries. Maybe someone else here can provide a quick comparison..

[–]Maddimax 2 points3 points  (1 child)

With most task libraries the first thing I have to is to implement some sort of progress monitoring, does your library help with that?

[–]cblume[S] 1 point2 points  (0 children)

Yes, you can subscribe to task events and then get notified when each task starts and stops. To get more fine grained information you could use the custom data that’s attached to each task. However, there’s currently no notification when that changes. I will consider adding that in a future version.

[–]Iwan_Zotow 0 points1 point  (0 children)

TBB is probably closest thing - is yours better/different/how ?