<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Hi Tim, in Intel® Moderncode for Parallel Architectures</title>
    <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/MPI-problems-with-parallel-SIESTA/m-p/1087817#M7218</link>
    <description>&lt;P&gt;Hi Tim,&lt;/P&gt;

&lt;P&gt;thanks for your reply. Good to know that the errors related to array temporaries isn't a severe thing. I will post this thread to the suggested forum.&lt;/P&gt;

&lt;P&gt;Thanks and regards!&lt;/P&gt;</description>
    <pubDate>Sun, 28 Feb 2016 13:42:16 GMT</pubDate>
    <dc:creator>Jo_H_</dc:creator>
    <dc:date>2016-02-28T13:42:16Z</dc:date>
    <item>
      <title>MPI problems with parallel SIESTA</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/MPI-problems-with-parallel-SIESTA/m-p/1087815#M7216</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;

&lt;P&gt;I need to use the scientific software package SIESTA 3.2 (TranSIESTA actually) but I'm having a hard time getting the code to run on our cluster. With my arch.make I probably give a good overview on the specs I used (I used the Math Kernel Library Link Line Advisor). The lntel compiler/mpi/mkl versions are the most recent available on this cluster.&lt;/P&gt;

&lt;P&gt;SIESTA_ARCH=intel-mpi&lt;BR /&gt;
	#&lt;BR /&gt;
	.SUFFIXES: .f .F .o .a .f90 .F90&lt;BR /&gt;
	#&lt;BR /&gt;
	FC=mpiifort&lt;BR /&gt;
	&amp;nbsp; #Path is: /Applic.PALMA/software/impi/5.0.2.044-iccifort-2015.1.133-GCC-4.9.2/bin64&lt;BR /&gt;
	#&lt;BR /&gt;
	FC_ASIS=$(FC)&lt;BR /&gt;
	#&lt;BR /&gt;
	RANLIB=ranlib&lt;BR /&gt;
	#&lt;BR /&gt;
	SYS=nag&lt;BR /&gt;
	#&lt;BR /&gt;
	MKL_ROOT=/Applic.PALMA/software/imkl/11.2.1.133-iimpi-7.2.3-GCC-4.9.2/composerxe/mkl&lt;BR /&gt;
	#&lt;BR /&gt;
	FFLAGS=-g -check all -traceback -I${MKL_ROOT}/include/intel64/lp64 -I${MKL_ROOT}/include&lt;BR /&gt;
	FPPFLAGS_MPI=-DMPI -DFC_HAVE_FLUSH -DFC_HAVE_ABORT&lt;BR /&gt;
	FPPFLAGS= $(FPPFLAGS_MPI) $(FPPFLAGS_CDF)&lt;BR /&gt;
	#&lt;BR /&gt;
	MPI_INTERFACE=libmpi_f90.a&lt;BR /&gt;
	MPI_INCLUDE=/Applic.PALMA/software/impi/5.0.2.044-iccifort-2015.1.133-GCC-4.9.2/include64&lt;BR /&gt;
	#&lt;BR /&gt;
	COMP_LIBS=dc_lapack.a&lt;BR /&gt;
	#&lt;BR /&gt;
	MKL_LIB=-L${MKL_ROOT}/lib/intel64&lt;BR /&gt;
	#&lt;BR /&gt;
	BLAS_LIBS=-lmkl_blas95_lp64&lt;BR /&gt;
	#&lt;BR /&gt;
	LAPACK_LIBS=-lmkl_lapack95_lp64&lt;BR /&gt;
	#&lt;BR /&gt;
	BLACS_LIBS=-lmkl_blacs_lp64 -lmkl_blacs_intelmpi_lp64&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Using openMPI didn't work (yes I mpi-included it).&lt;BR /&gt;
	#&lt;BR /&gt;
	SCALAPACK_LIBS=-lmkl_scalapack_lp64&lt;BR /&gt;
	#&lt;BR /&gt;
	EXTRA_LIBS= -lmkl_intel_lp64 -lmkl_core -lm -lpthread -lmkl_sequential&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Intel thread compilation doesn't work.&lt;BR /&gt;
	# &amp;nbsp;&lt;BR /&gt;
	LIBS=$(MKL_LIB) $(SCALAPACK_LIBS) $(BLACS_LIBS) $(LAPACK_LIBS) $(BLAS_LIBS) $(NETCDF_LIBS) $(EXTRA_LIBS)&lt;BR /&gt;
	#&lt;BR /&gt;
	.F.o:&lt;BR /&gt;
	&amp;nbsp; $(FC) -c $(INCFLAGS) $(FFLAGS)&amp;nbsp; $(FPPFLAGS) $&amp;lt;&lt;BR /&gt;
	.f.o:&lt;BR /&gt;
	&amp;nbsp; $(FC) -c $(INCFLAGS) $(FFLAGS)&amp;nbsp;&amp;nbsp; $&amp;lt;&lt;BR /&gt;
	.F90.o:&lt;BR /&gt;
	&amp;nbsp; $(FC) -c $(INCFLAGS) $(FFLAGS)&amp;nbsp; $(FPPFLAGS) $&amp;lt;&lt;BR /&gt;
	.f90.o:&lt;BR /&gt;
	&amp;nbsp; $(FC) -c $(INCFLAGS) $(FFLAGS)&amp;nbsp;&amp;nbsp; $&amp;lt;&lt;/P&gt;

&lt;P&gt;With these settings, the compilation will work. The environment is set coherent to the locations in the arch.make at execution (at least I think it is).&lt;/P&gt;

&lt;P&gt;Now there are some warnings at execution, for example:&lt;/P&gt;

&lt;P&gt;forrtl: warning (406): fort: (1): In call to ATOM_MAIN, an array temporary was created for argument #3&lt;/P&gt;

&lt;P&gt;Image&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Routine&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Line&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Source&lt;BR /&gt;
	transiesta&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000000001A3B410&amp;nbsp; Unknown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;
	transiesta&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 000000000080263A&amp;nbsp; initatom_&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 105&amp;nbsp; initatom.f&lt;BR /&gt;
	transiesta&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000000000CBD134&amp;nbsp; m_siesta_init_mp_&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 147&amp;nbsp; siesta_init.F&lt;BR /&gt;
	transiesta&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000000000CF3393&amp;nbsp; MAIN__&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp; siesta.F&lt;BR /&gt;
	transiesta&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 000000000040ADFE&amp;nbsp; Unknown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;
	libc.so.6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000003E10A1D9F4&amp;nbsp; Unknown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;
	transiesta&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 000000000040AC89&amp;nbsp; Unknown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;
	forrtl: warning (406): fort: (1): In call to ATOM_MAIN, an array temporary was created for argument #4&lt;/P&gt;

&lt;P&gt;Image&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Routine&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Line&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Source&lt;BR /&gt;
	transiesta&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000000001A3B410&amp;nbsp; Unknown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;
	transiesta&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 000000000080278E&amp;nbsp; initatom_&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 105&amp;nbsp; initatom.f&lt;BR /&gt;
	transiesta&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000000000CBD134&amp;nbsp; m_siesta_init_mp_&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 147&amp;nbsp; siesta_init.F&lt;BR /&gt;
	transiesta&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000000000CF3393&amp;nbsp; MAIN__&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp; siesta.F&lt;BR /&gt;
	transiesta&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 000000000040ADFE&amp;nbsp; Unknown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;
	libc.so.6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000003E10A1D9F4&amp;nbsp; Unknown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;BR /&gt;
	transiesta&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 000000000040AC89&amp;nbsp; Unknown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown&amp;nbsp; Unknown&lt;/P&gt;

&lt;P&gt;&lt;BR /&gt;
	... and so on. I don't understand if this causes another problem but the code will work until the following errors occur:&lt;/P&gt;

&lt;P&gt;Fatal error in PMPI_Comm_size: Invalid communicator, error stack:&lt;BR /&gt;
	PMPI_Comm_size(124): MPI_Comm_size(comm=0x5b, size=0x2364a2c) failed&lt;BR /&gt;
	PMPI_Comm_size(78).: Invalid communicator&lt;BR /&gt;
	Fatal error in PMPI_Comm_size: Invalid communicator, error stack:&lt;BR /&gt;
	PMPI_Comm_size(124): MPI_Comm_size(comm=0x5b, size=0x2364a2c) failed&lt;BR /&gt;
	PMPI_Comm_size(78).: Invalid communicator&lt;BR /&gt;
	Fatal error in PMPI_Comm_size: Invalid communicator, error stack:&lt;BR /&gt;
	PMPI_Comm_size(124): MPI_Comm_size(comm=0x5b, size=0x2364a2c) failed&lt;BR /&gt;
	PMPI_Comm_size(78).: Invalid communicator&lt;BR /&gt;
	Fatal error in PMPI_Comm_size: Invalid communicator, error stack:&lt;BR /&gt;
	PMPI_Comm_size(124): MPI_Comm_size(comm=0x5b, size=0x2364a2c) failed&lt;BR /&gt;
	PMPI_Comm_size(78).: Invalid communicator&lt;/P&gt;

&lt;P&gt;&lt;BR /&gt;
	(the program was executed on 4 CPU's). I tried to get it running with Intel MPI, SIESTA's own MPI implementation and MPICH2 but I always get the same error. Since I have little to no experience with this I was hoping I could get some advice here.&lt;/P&gt;

&lt;P&gt;Thanks and regards!&lt;/P&gt;</description>
      <pubDate>Thu, 25 Feb 2016 13:44:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/MPI-problems-with-parallel-SIESTA/m-p/1087815#M7216</guid>
      <dc:creator>Jo_H_</dc:creator>
      <dc:date>2016-02-25T13:44:14Z</dc:date>
    </item>
    <item>
      <title>The following forum is better</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/MPI-problems-with-parallel-SIESTA/m-p/1087816#M7217</link>
      <description>&lt;P&gt;The following forum is better suited to questions related to Intel MPI:&lt;/P&gt;

&lt;P&gt;&lt;A href="https://software.intel.com/en-us/forums/intel-clusters-and-hpc-technology" target="_blank"&gt;https://software.intel.com/en-us/forums/intel-clusters-and-hpc-technology&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;Array temporaries aren't necessarily a problem, although they may consume more stack and thus require adjustments in shell stack limits and OMP_STACKSIZE.&amp;nbsp; Those would have to be set up to occur with each new shell opened under MPI.&amp;nbsp; With such an old compiler, it's hard to say whether to recommend -heap-arrays.&lt;/P&gt;

&lt;P&gt;Intel MPI and OpenMPI have conflicting codings of MPI data types, so you can't mix the MKL library intended for one with the MPI environment of the other.&lt;/P&gt;</description>
      <pubDate>Sat, 27 Feb 2016 15:43:25 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/MPI-problems-with-parallel-SIESTA/m-p/1087816#M7217</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2016-02-27T15:43:25Z</dc:date>
    </item>
    <item>
      <title>Hi Tim,</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/MPI-problems-with-parallel-SIESTA/m-p/1087817#M7218</link>
      <description>&lt;P&gt;Hi Tim,&lt;/P&gt;

&lt;P&gt;thanks for your reply. Good to know that the errors related to array temporaries isn't a severe thing. I will post this thread to the suggested forum.&lt;/P&gt;

&lt;P&gt;Thanks and regards!&lt;/P&gt;</description>
      <pubDate>Sun, 28 Feb 2016 13:42:16 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/MPI-problems-with-parallel-SIESTA/m-p/1087817#M7218</guid>
      <dc:creator>Jo_H_</dc:creator>
      <dc:date>2016-02-28T13:42:16Z</dc:date>
    </item>
  </channel>
</rss>

