[MacPorts] #58635: scalapack @2.02+gcc9+openmpi+openblas: Fails to build

MacPorts noreply at macports.org
Sun Sep 15 11:53:08 UTC 2019


#58635: scalapack @2.02+gcc9+openmpi+openblas: Fails to build
------------------------+--------------------
  Reporter:  lazersos   |      Owner:  (none)
      Type:  defect     |     Status:  new
  Priority:  Normal     |  Milestone:
 Component:  ports      |    Version:  2.5.4
Resolution:             |   Keywords:
      Port:  scalapack  |
------------------------+--------------------

Comment (by ufdup):

 Hi, I also tried the same (download the original source code and compile
 by hand). I think you're right. The compilation breaks when compiling
 BLACS. However, I could implement your fix because I could not find where
 to place
 the TRANSCOMM option.

 Did you just include a new line in SLMake.inc?

 Which version of scalapak did you download? 2.0.2?


 Replying to [comment:3 lazersos]:
 > Well I think I found the problem and it's really related to BLACS.  I
 downloaded the Scalapack sources and tried to compile manually.  I found
 that the issue was linked to preprocessor directives when compiling the
 BLACS portion of the code.  In order to get it to work I had to change a
 line in the SLmake.inc file.  Specifically
 > from
 > {{{
 > TRANSCOMM = -DUseMpi2
 > }}}
 > to
 >
 > {{{
 > TRANSCOMM = -DUseMpi3
 > }}}
 > I suspect this whole issue is really related to attempting to compile
 the BLACS portion of the software with MPI4.0.  Since that's the standard
 that's loaded with openMPI now.  Also this issue seems to affect gcc8 as
 well.  Thus is real issue is the use of the MPI 4 standard now in OpenMPI.
 Should be a quick fix as only the SLmake.inc file needs to be updated but
 I'm not sure how to go about doing that as it requires changes to the
 distribution sources rather than the portfile.

-- 
Ticket URL: <https://trac.macports.org/ticket/58635#comment:4>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list