Gentoo Archives: gentoo-soc

From: Jian Cao <sworden.cao@×××××.com>
To: "gentoo-soc@l.g.o" <gentoo-soc@l.g.o>
Subject: [gentoo-soc] [GSoC] Weekly Report: July 8 - July 14 - A new framework supports for multiple MPI implementations
Date: Tue, 16 Jul 2019 03:18:38
Message-Id: OSAPR01MB1666A841DB19193673C8D1D2F2CE0@OSAPR01MB1666.jpnprd01.prod.outlook.com
1 Hi,
2
3 This week I did:
4
5 1. Reimplement mpi.eselect using some of empi’s implementation.
6 2. Create mpi-r1.eclass for installing different packages satisfying among different MPI implementations, which of some ideas are based on python-r1. A PYTHON_COMPAT is designed for list all available MPI implementations in an ebuild, and _MPI_SUPPORTED_IMPLS stands for currently supported MPI implementations.
7
8 Next week I plan to:
9
10 1. Improve mpi-r1 by adding python_foreach_impl() implementation. The function uses mpi_export(), which is another function to be implemented to export current MPI building environment, to export environment variables properly. It also depends on multibuild.eclass to build different package variants properly at the same time.
11 2. Work on dependences through MPI packages. There may have several packages depends on different MPI implementations in an MPI package ebuild. To satisfy MPI dependences for the dependences of ebuild, the eclass needs to add an variable to set use flags recursively.
12
13 Regards,
14
15 Jian

Replies