stiefn

Results 11 comments of stiefn

Create an entity that extends AbstractTranslation and override the field. Then use this abstract entity to extend your translation entities.

I have actually just created a minimum example from the values my real code generates. send1_count and send3_count have different values because the processes have to exchange different amoutns of...

I just checked the commit log and it seems I have implemented both `dart_alltoall` and `dart_alltoallv` myself on my branch. That is a bit embarrassing as I don't even remember...

As for the `alltoallv` being illegal: The processes exchange `int`s and only the counts and displacements are `std::size_t`. `dart_alltoallv` converts those size_t arrays to int arrays internally, so that should...

Ah, sorry, yes. That was a mistake. The original code handles this correctly though.

The values the first `dart_alltoallv` call returns should be correct. I just added some random data to the examples to make sure and they are indeed correct.

``` if (sendbuf == recvbuf || NULL == sendbuf) { sendbuf = MPI_IN_PLACE; } ``` Seems like these lines are causing the problem. However, I don't get how this affects...

because the first `dart_alltoallv` call is in_place on unit 1, but not on unit 0, the call is blocking on unit 0 and then couples with the second `dart_alltoallv` call...

Thanks! My understanding is that in_place is used when `sendbuf == recvbuf`, so I think it should be safe to just remove the `NULL == sendbuf` part. This should probably...

I am actually not sure how to do that because if it is used depends on the data that is passed to the functions. And that is kind of dependent...