From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 1AE15139694 for ; Mon, 31 Jul 2017 11:18:51 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 431DAE0EA2; Mon, 31 Jul 2017 11:18:50 +0000 (UTC) Received: from mail-qk0-x231.google.com (mail-qk0-x231.google.com [IPv6:2607:f8b0:400d:c09::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 0E4B8E0EA2 for ; Mon, 31 Jul 2017 11:18:50 +0000 (UTC) Received: by mail-qk0-x231.google.com with SMTP id x191so79190817qka.5 for ; Mon, 31 Jul 2017 04:18:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=colorado-edu.20150623.gappssmtp.com; s=20150623; h=mime-version:reply-to:from:date:message-id:subject:to; bh=HJN0VOq+7EOlibQS3ufeASEFIhAZ1poGhx9l10qzuUA=; b=WsN4QcEvrzhxPEU1ZtOJ4rb6sv+nbJBg7XATFsSzR173b60Sor23xAEJhLYAVdF1OI I7MrKI0zxrYip7Gfjc0koyggeC6rEDr0TNAwKG55J29+1MbuygA7BGkj2eCoq4OrufHX 1sKh3RVLFxsGVi7/Ci0Qxm4dbhDjd88RXkSuzIaigPJu+Uw52kHz1RSvfUmQ1lBGO2SG oplyl4R/Or8rGNWenWDn+Xpmkmk6tV+TLcUV8uAwpbfo99XfSzP58omcLXzEDzkfFkhA AggnxrB5dvh868hTQGeJaJ4LCRrc9Qu8d0uDRV8GZNzcILheVkYzS9aMmiBFoTiWQfGw twlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:reply-to:from:date:message-id :subject:to; bh=HJN0VOq+7EOlibQS3ufeASEFIhAZ1poGhx9l10qzuUA=; b=PIpmF3eg9WAuH+MdUT7kog3I802RLF5MxkMxRBmxjpqEpAPjqeqIMQaCaBakMce6kk OhaEraqCxRZg8mzX04noVxX4NOv36qRpjWe9xP0UIZDf1ApkMOaXY4hy4qppbYW7gTVy MhM2ajsRL9d8bcMiiyQ7HY6w+weStF33XA/kF8jp4Zqq2NeNTpO6R1ljqrTKNeVzNtp+ CgqQkc/0KetZa2ybm4Lvo0r8ZaNXzyVrUsuZjvga3xYjKLrgyvsfdgeVU1K/k8gYJBIh 8TmXTbcPSDaKH3lHhtnVQ9qzt7DvtlW0Ve1mdoZc74FBRBVd9+/SiV3rIeaNXyGqy1jB vu8Q== X-Gm-Message-State: AIVw112sTDtcNOBSmDzNPlF2nSrWmpNcOic4liRj1QOVrVSGEhY6gnSB PYUsKXU7fMjGuWzSzl7OSlE4a/YOelLaMWs= X-Received: by 10.55.165.204 with SMTP id o195mr19543921qke.11.1501499929263; Mon, 31 Jul 2017 04:18:49 -0700 (PDT) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-soc@lists.gentoo.org Reply-to: gentoo-soc@lists.gentoo.org MIME-Version: 1.0 Received: by 10.12.208.235 with HTTP; Mon, 31 Jul 2017 04:18:48 -0700 (PDT) From: Michael Gilroy Date: Mon, 31 Jul 2017 05:18:48 -0600 Message-ID: Subject: [gentoo-soc] Weekly Progress: MPI Overlay, Week 8 To: gentoo-soc@lists.gentoo.org Content-Type: multipart/alternative; boundary="94eb2c05a896ea1a7405559b31e2" X-Archives-Salt: 394e3af5-5fce-4fb6-a31c-d817a451dd23 X-Archives-Hash: af9e71d1d1e4bc5564d23d9acd61e232 --94eb2c05a896ea1a7405559b31e2 Content-Type: text/plain; charset="UTF-8" Hi, *Summary:* 1) Fix bugs from build.log output- general eclass housekeeping. 2) Expand upon implementation-specifc src_* phases while using multilib functions to iterate through implementations. 3) Discuss further design & next steps (installing mpi-dependent libs to certain location, etc) A lot of this week entailed fixing broken bits of code to avoid any errors/warnings. There is still some work to be done in this regard, particularly with the exported functions. Next week's plans: 1) Continue work on exported functions and respective environment variables. 2) Start to objdump (among other things) to try and link against only MPI-dependent libs. 3) Continue ironing out bugs and errors from build.log. *Day-by-day breakdown:* *Monday Plans:* Sort out issues I've been having with has_version in mpi_dependencies and function returns in get_mpicc. Via email if not available by IRC. Work in progress- though I am feeling a bit stuck. Even calling the most basic of functions (such as get_mpicc) fails to return a simple string. Perhaps there is something large that I am missing. Revisit mpi_src_* to start tailoring builds to their respective implementations As per our emails, building hpl directly from source seems like a helpful task to get a better understanding of what is needed at each phase. I will be doing this first thing on Tuesday. *Tuesday's Plans:* Build hpl directly from source, document needed environment variable changes. I need to continue tinkering with this, particularly with the TUNING options (using hpl-2.1.tar.gz from ebuild) Continue trying to debug current issues with eclass function calls. Work in progress. The feedback I've gotten has been helpful, though I may come with more questions tomorrow. *Wednesday's Plans:* Continue work on building hpl from source & tuning to specifics of my machine, reference eselect-mpi for env variables. Work in progress. I believe I have a much better understanding of the build process, and will work on proper environment variable setting tomorrow in the eclass. Re-add mpi_foreach_implementation from before and test until it properly iterates over MPI_TARGETS. Work in progress. This will need much more testing as it is a bit of a transition going from build-in multilib functions to something a bit more custom. *Thursday's Plans:* Set proper environment variables in functions like src_prepare and mpi_wrapper. Incomplete. I've been working on my final project for my computer science class, and did not have time to work on this today. The project is due at noon on Friday and is my last assignment for that class. Continue development on mpi_foreach_implementation, add loop for all "${@}" as well as for all MPI_TARGETS. Needs more testing, but I believe the loop implemented will account for the implementations as well as the multilib-ABI information. *Friday's Plans:* Test the mpi_src_* functions with new mpi_foreach loop. This is still broken and needs revising. The new custom function (mpi_foreach) will need some updating, particularly in the inner function where commands are executed. Set proper environment variables in functions like src_prepare and mpi_wrapper. Work in progress. This work will continue on Monday. Thanks, Michael --94eb2c05a896ea1a7405559b31e2 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

Summary:
1) Fix bugs from build.log o= utput- general eclass housekeeping.
2) Expand upon implementation-specifc src_* ph= ases while using multilib functions to iterate through implementations.
3) Discuss= further design & next steps (installing mpi-dependent libs to certain = location, etc)

A lot of this week entailed fixing broken bits of code to avoi= d any errors/warnings. There is still some work to be done in this regard, = particularly with the exported functions.

Next week's plans:
1) Continue work on = exported functions and respective environment=C2=A0variables.=
2) Star= t to objdump (among other things) to try and link against only MPI-dependen= t libs.
3) Continue ironing out bugs and errors from build.log.

Day-by-day breakdown:

Monday Plans:
Sort o= ut issues I've been having with has_version in mpi_dependencies and fun= ction returns in get_mpicc. Via email if not available by IRC.
Work in progress- though I am fe= eling a bit stuck. Even calling the most basic of functions (such as get_mp= icc) fails to return a simple string. Perhaps there is something large that= I am missing.

<= /font>
Revisit mpi_src_* to= start tailoring builds to their respective implementations
As per our emails, building hpl directly = from source seems like a helpful task to get a better understanding of what= is needed at each phase. I will be doing this first thing on Tuesday.

Tuesday's Plans= :
Build hpl directly fr= om source, document needed environment=C2=A0variable changes.
I need to continue tinkering with this, particularly w= ith the TUNING options (using hpl-2.1.tar.gz from ebuild)


Continue trying to debug current issues with eclass fu= nction calls.

Work in progress. The feedb= ack I've gotten has been helpful, though I may come with more questions= tomorrow.


<= span style=3D"font-size:12.8px">Wednesday's Plans:
<= div style=3D"font-size:12.8px">
Continue work on building hpl from source & tuning to= specifics of my machine, reference eselect-mpi for env variables.
Work in progress. I believe = I have a much better understanding of the build process, and will work on p= roper environment variable setting tomorrow in the eclass.

Re-add mpi_foreach_implementation from before and test until= it properly iterates over MPI_TARGETS.
Work in progress. This will need much more testin= g as it is a bit of a transition going from build-in multilib functions to = something a bit more custom.

Thursday's Pla= ns:
Set proper e= nvironment variables in functions like src_prepare and mpi_wrapper.<= br>Incomplete. I've been working on my final pr= oject for my computer science class, and did not have time to work on this = today. The project is due at noon on Friday and is my last assignment for t= hat class.

Continue development on mp= i_foreach_implementation, add loop for all "${@}" as well as for = all MPI_TARGETS.
Needs more testing, but = I believe the loop implemented will account for the implementations as well= as the multilib-ABI information.

Friday's Plans:
Test the m= pi_src_* functions with new mpi_foreach loop.
This is sti= ll broken and needs revising. The new custom function (mpi_foreach) will ne= ed some updating, particularly in the inner function where commands are exe= cuted.

<= span style=3D"color:rgb(76,17,48);font-size:12.8px">Set proper environment = variables in functions like src_prepare and mpi_wrapper.
Work in progress. This work will = continue on Monday.


<= font color=3D"#000000">Thanks,
Michael
<= font color=3D"#4c1130" style=3D"font-size:12.8px"> --94eb2c05a896ea1a7405559b31e2--