Hi,<div><br></div><div>we are looking how to best tackle the issue of packing data for MPI communication in 5.0. We believe this is an important issue because the two current approaches (serializing in serial buffer (e.g. global_stat) or sending in many small messages (e.g. initial bcast)) are both slow and produces difficult to read code code (global_stat). The many small messages is for large systems a serious issue for scaling and even the serializing is unnecessary slow because it means a potentially unnecessary copy. </div>

<div><br></div><div>We first looked into Boost::MPI but while it is very nice in some aspects, it also has disadvantages. Thus we&#39;re looking at alternatives. </div><div>Most interesting alternatives use MPI Datatypes to get high performance and avoid the unnecessary copy of serialization. The problem is that TMPI doesn&#39;t support MPI Datatypes. </div>

<div><br></div><div>Thus my question: Is it planned to add Datatypes to TMPI? If not is TMPI still required in 5.0? Would it be sufficient to support OpenMP for non-MPI multi-core installations in 5.0? What was the reason for TMPI in the first place? Why did we not just bundle e.g. OpenMPI for those users missing an MPI implementation?</div>

<div><br></div><div>Roland</div><div><div><br></div>-- <br>ORNL/UT Center for Molecular Biophysics <a href="http://cmb.ornl.gov">cmb.ornl.gov</a><br>865-241-1537, ORNL PO BOX 2008 MS6309<br>
</div>