build failed for mpi on homogeneous platform
Hi, I am trying to build 1.44 on linux systems and the MPI component fails when I uncomment the #define BOOST_MPI_HOMOGENEOUS line in boost/mpi/config.hpp It is failing with both intel 11 and g++ compilers, here is the first error message for gcc 4.4.3: gcc.compile.c++ bin.v2/libs/mpi/build/gcc-4.4.3/release/threading-multi/broadcast.o In file included from ./boost/mpi/packed_iarchive.hpp:26, from ./boost/mpi/communicator.hpp:27, from ./boost/mpi/collectives.hpp:21, from ./boost/mpi/collectives_fwd.hpp:19, from ./boost/mpi/collectives/broadcast.hpp:11, from libs/mpi/src/broadcast.cpp:9: ./boost/mpi/detail/binary_buffer_iprimitive.hpp: In member function ‘void boost::mpi::binary_buffer_iprimitive::load(T&) [with T = boost::archive::version_type]’: ./boost/archive/detail/iserializer.hpp:107: instantiated from ‘static void boost::archive::load_access::load_primitive(Archive&, T&) [with Archive = boost::mpi::packed_iarchive, T = boost::archive::version_type]’ ./boost/archive/detail/iserializer.hpp:356: instantiated from ‘static void boost::archive::detail::load_non_pointer_type<Archive>::load_primitive::invoke(Archive&, T&) [with T = boost::archive::version_type, Archive = boost::mpi::packed_iarchive]’ ./boost/archive/detail/iserializer.hpp:433: instantiated from ‘static void boost::archive::detail::load_non_pointer_type<Archive>::invoke(Archive&, T&) [with T = boost::archive::version_type, Archive = boost::mpi::packed_iarchive]’ ./boost/archive/detail/iserializer.hpp:586: instantiated from ‘void boost::archive::load(Archive&, T&) [with Archive = boost::mpi::packed_iarchive, T = boost::archive::version_type]’ ./boost/archive/detail/common_iarchive.hpp:66: instantiated from ‘void boost::archive::detail::common_iarchive<Archive>::load_override(T&, int) [with T = boost::archive::version_type, Archive = boost::mpi::packed_iarchive]’ ./boost/mpi/packed_iarchive.hpp:101: instantiated from ‘void boost::mpi::packed_iarchive::load_override(T&, int, mpl_::false_) [with T = boost::archive::version_type]’ ./boost/mpi/packed_iarchive.hpp:118: instantiated from ‘void boost::mpi::packed_iarchive::load_override(T&, int) [with T = boost::archive::version_type]’ ./boost/archive/detail/interface_iarchive.hpp:60: instantiated from ‘Archive& boost::archive::detail::interface_iarchive<Archive>::operator>>(T&) [with T = boost::archive::version_type, Archive = boost::mpi::packed_iarchive]’ ./boost/archive/detail/common_iarchive.hpp:45: instantiated from ‘void boost::archive::detail::common_iarchive<Archive>::vload(boost::archive::version_type&) [with Archive = boost::mpi::packed_iarchive]’ libs/mpi/src/broadcast.cpp:151: instantiated from here ./boost/mpi/detail/binary_buffer_iprimitive.hpp:87: error: no matching function for call to ‘assertion_failed(mpl_::failed************ boost::serialization::is_bitwise_serializableboost::archive::version_type::************)’ ./boost/mpi/detail/binary_buffer_iprimitive.hpp: In member function ‘void boost::mpi::binary_buffer_iprimitive::load(T&) [with T = boost::archive::object_id_type]’: Regards, -- Alain Miniussi ---- mail: alain.miniussi@oca.eu SIT https://sitweb.oca.eu tel: +33 4 92 00 30 09 CRIMSON https://crimson.oca.eu web: http://www.oca.eu/alainm
On 12 Oct 2010, at 12:16, Alain Miniussi wrote:
Hi,
I am trying to build 1.44 on linux systems and the MPI component fails when I uncomment the #define BOOST_MPI_HOMOGENEOUS line in boost/mpi/config.hpp
It is failing with both intel 11 and g++ compilers, here is the first error message for gcc 4.4.3:
Hi Alain, Can you please try with the current trunk? Matthias
participants (2)
-
Alain Miniussi
-
Matthias Troyer