Parallel and MPI with default branch

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
32 messages Options
12
Reply | Threaded
Open this post in threaded view
|

Parallel and MPI with default branch

Sebastian Schöps
Dear Carlo, dear Olaf,

do you guys have versions of the parallel and mpi package ready that work with the default branch? Are you actively maintaining the packages?

* parallel does not compile, see e.g.
https://savannah.gnu.org/bugs/?52877
https://savannah.gnu.org/bugs/?51197

* the official 1.2.0 mpi (from octave-forge) does not compile with default, albeit recently updated (https://savannah.gnu.org/bugs/?52766). However, the forked (?) 2.0 version from Milano (https://savannah.gnu.org/bugs/?45294) also fails during compilation. First error is
MPI_Recv.cc:79:15: error: no matching function for call to 'MPI_Get_count'.

I want to run some parallel simulations these days and would be glad to use either of the two packages.

Bye
Sebastian
Reply | Threaded
Open this post in threaded view
|

Re: Parallel and MPI with default branch

Carlo de Falco-3


> On 22 Jan 2018, at 14:21, Sebastian Schöps <[hidden email]> wrote:
>
> Dear Carlo, dear Olaf,
>
> do you guys have versions of the parallel and mpi package ready that work with the default branch? Are you actively maintaining the packages?
>
> * parallel does not compile, see e.g.
> https://savannah.gnu.org/bugs/?52877
> https://savannah.gnu.org/bugs/?51197
>
> * the official 1.2.0 mpi (from octave-forge) does not compile with default, albeit recently updated (https://savannah.gnu.org/bugs/?52766). However, the forked (?) 2.0 version from Milano (https://savannah.gnu.org/bugs/?45294) also fails during compilation. First error is
> MPI_Recv.cc:79:15: error: no matching function for call to 'MPI_Get_count'.
>
> I want to run some parallel simulations these days and would be glad to use either of the two packages.
>
> Bye
> Sebastian

MPI is no longer maintained on octave-forge.
The version available on bitbucket, which you should be able to download from here:

https://bitbucket.org/cdf1/octave-mpi/downloads/

worked correctly for me on the default development branch as of the beginning of 2018.
If recent changest to Octave have broken the package please let me know so I can fix it.

c.



Reply | Threaded
Open this post in threaded view
|

Re: Parallel and MPI with default branch

Carlo de Falco-3
In reply to this post by Sebastian Schöps


> On 22 Jan 2018, at 14:21, Sebastian Schöps <[hidden email]> wrote:
>
> First error is
> MPI_Recv.cc:79:15: error: no matching function for call to 'MPI_Get_count'.

If you still get the same error with a recent snapshot of the package you will have to provide more details
in order to help me debug. but, at first sight, this appears to be a problem related to your MPI installation
rather than Octave.
c.



Reply | Threaded
Open this post in threaded view
|

Re: Parallel and MPI with default branch

Carlo de Falco-3


> On 22 Jan 2018, at 14:55, [hidden email] wrote:
>
>
>
>> On 22 Jan 2018, at 14:21, Sebastian Schöps <[hidden email]> wrote:
>>
>> First error is
>> MPI_Recv.cc:79:15: error: no matching function for call to 'MPI_Get_count'.
>
> If you still get the same error with a recent snapshot of the package you will have to provide more details
> in order to help me debug. but, at first sight, this appears to be a problem related to your MPI installation
> rather than Octave.
> c.

Sebastian,
The tarball you downloaded still works fine for me on Octave 4.3.0+ (hgid 83fc193bc866)
I do get a few warnings about "mlock" being deprecated but compilation completes successfully and the tests run.
c.



Reply | Threaded
Open this post in threaded view
|

Re: Parallel and MPI with default branch

Sebastian Schöps
Hello Carlo,

> If you still get the same error with a recent snapshot of the package you will have to provide more details
> in order to help me debug. but, at first sight, this appears to be a problem related to your MPI installation
> rather than Octave.


I recompiled open-mpi (via homebrew) and tried again. Still no luck. I attach the complete error message below. Shall I open a bug report at savannah or bitbucket?

Thanks,
Sebastian

P.S.: I am trying to finish a nice parareal implementation :)

octave:1> pkg install -verbose ~/Downloads/mpi-2.0.tar.gz
mkdir (/var/folders/yr/0kxqs6ns5_ncvr7v_sg568ww0000gp/T/oct-kgQVDj)
untar (/Users/schoeps/Downloads/mpi-2.0.tar.gz, /var/folders/yr/0kxqs6ns5_ncvr7v_sg568ww0000gp/T/oct-kgQVDj)
/usr/local/Cellar/octave/HEAD-c241918d4c92/bin/mkoctfile-4.3.0+ --verbose -I/usr/local/Cellar/open-mpi/3.0.0_2/include -L/usr/local/opt/libevent/lib -L/usr/local/Cellar/open-mpi/3.0.0_2/lib -lmpi MPI_Init.cc
/usr/local/Cellar/octave/HEAD-c241918d4c92/bin/mkoctfile-4.3.0+ --verbose -I/usr/local/Cellar/open-mpi/3.0.0_2/include -L/usr/local/opt/libevent/lib -L/usr/local/Cellar/open-mpi/3.0.0_2/lib -lmpi MPI_Initialized.cc
/usr/local/Cellar/octave/HEAD-c241918d4c92/bin/mkoctfile-4.3.0+ --verbose -I/usr/local/Cellar/open-mpi/3.0.0_2/include -L/usr/local/opt/libevent/lib -L/usr/local/Cellar/open-mpi/3.0.0_2/lib -lmpi MPI_Comm_rank.cc
clang++ -std=gnu++11 -c -I/usr/X11/include -fPIC -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include  -D_THREAD_SAFE -pthread -I/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers/   -I/usr/local/Cellar/open-mpi/3.0.0_2/include  MPI_Init.cc -o MPI_Init.o
/usr/local/Cellar/octave/HEAD-c241918d4c92/bin/mkoctfile-4.3.0+ --verbose -I/usr/local/Cellar/open-mpi/3.0.0_2/include -L/usr/local/opt/libevent/lib -L/usr/local/Cellar/open-mpi/3.0.0_2/lib -lmpi MPI_Comm_size.cc
clang++ -std=gnu++11 -c -I/usr/X11/include -fPIC -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include  -D_THREAD_SAFE -pthread -I/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers/   -I/usr/local/Cellar/open-mpi/3.0.0_2/include  MPI_Initialized.cc -o MPI_Initialized.o
clang++ -std=gnu++11 -c -I/usr/X11/include -fPIC -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include  -D_THREAD_SAFE -pthread -I/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers/   -I/usr/local/Cellar/open-mpi/3.0.0_2/include  MPI_Comm_rank.cc -o MPI_Comm_rank.o
clang++ -std=gnu++11 -c -I/usr/X11/include -fPIC -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include  -D_THREAD_SAFE -pthread -I/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers/   -I/usr/local/Cellar/open-mpi/3.0.0_2/include  MPI_Comm_size.cc -o MPI_Comm_size.o
MPI_Comm_size.cc:55:11: warning: 'mlock' is deprecated [-Wdeprecated-declarations]
          mlock ();
          ^
/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/variables.h:124:1: note: 'mlock' has been explicitly marked deprecated here
OCTAVE_DEPRECATED (4.4, "use 'interpreter::mlock' instead")
^
/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/octave-config.h:73:59: note: expanded from macro 'OCTAVE_DEPRECATED'
#      define OCTAVE_DEPRECATED(ver, msg) __attribute__ ((__deprecated__))
                                                          ^
MPI_Comm_rank.cc:55:11: warning: 'mlock' is deprecated [-Wdeprecated-declarations]
          mlock ();
          ^
/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/variables.h:124:1: note: 'mlock' has been explicitly marked deprecated here
OCTAVE_DEPRECATED (4.4, "use 'interpreter::mlock' instead")
^
/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/octave-config.h:73:59: note: expanded from macro 'OCTAVE_DEPRECATED'
#      define OCTAVE_DEPRECATED(ver, msg) __attribute__ ((__deprecated__))
                                                          ^
clang++ -std=gnu++11 -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include  -D_THREAD_SAFE -pthread -I/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers/ -bundle -bundle_loader /usr/local/Cellar/octave/HEAD-c241918d4c92/bin/octave-4.3.0+  -o MPI_Initialized.oct  MPI_Initialized.o   -L/usr/local/opt/libevent/lib -L/usr/local/Cellar/open-mpi/3.0.0_2/lib -lmpi -L/usr/local/Cellar/octave/HEAD-c241918d4c92/lib/octave/4.3.0+ -L/usr/local/Cellar/octave/HEAD-c241918d4c92/lib -loctinterp -loctave  
clang++ -std=gnu++11 -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include  -D_THREAD_SAFE -pthread -I/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers/ -bundle -bundle_loader /usr/local/Cellar/octave/HEAD-c241918d4c92/bin/octave-4.3.0+  -o MPI_Init.oct  MPI_Init.o   -L/usr/local/opt/libevent/lib -L/usr/local/Cellar/open-mpi/3.0.0_2/lib -lmpi -L/usr/local/Cellar/octave/HEAD-c241918d4c92/lib/octave/4.3.0+ -L/usr/local/Cellar/octave/HEAD-c241918d4c92/lib -loctinterp -loctave  
1 warning generated.
clang: warning: argument unused during compilation: '-pthread' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-pthread' [-Wunused-command-line-argument]
clang++ -std=gnu++11 -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include  -D_THREAD_SAFE -pthread -I/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers/ -bundle -bundle_loader /usr/local/Cellar/octave/HEAD-c241918d4c92/bin/octave-4.3.0+  -o MPI_Comm_size.oct  MPI_Comm_size.o   -L/usr/local/opt/libevent/lib -L/usr/local/Cellar/open-mpi/3.0.0_2/lib -lmpi -L/usr/local/Cellar/octave/HEAD-c241918d4c92/lib/octave/4.3.0+ -L/usr/local/Cellar/octave/HEAD-c241918d4c92/lib -loctinterp -loctave  
clang: warning: argument unused during compilation: '-pthread' [-Wunused-command-line-argument]
/usr/local/Cellar/octave/HEAD-c241918d4c92/bin/mkoctfile-4.3.0+ --verbose -I/usr/local/Cellar/open-mpi/3.0.0_2/include -L/usr/local/opt/libevent/lib -L/usr/local/Cellar/open-mpi/3.0.0_2/lib -lmpi MPI_Finalize.cc
clang++ -std=gnu++11 -c -I/usr/X11/include -fPIC -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include  -D_THREAD_SAFE -pthread -I/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers/   -I/usr/local/Cellar/open-mpi/3.0.0_2/include  MPI_Finalize.cc -o MPI_Finalize.o
/usr/local/Cellar/octave/HEAD-c241918d4c92/bin/mkoctfile-4.3.0+ --verbose -I/usr/local/Cellar/open-mpi/3.0.0_2/include -L/usr/local/opt/libevent/lib -L/usr/local/Cellar/open-mpi/3.0.0_2/lib -lmpi MPI_Finalized.cc
clang++ -std=gnu++11 -c -I/usr/X11/include -fPIC -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include  -D_THREAD_SAFE -pthread -I/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers/   -I/usr/local/Cellar/open-mpi/3.0.0_2/include  MPI_Finalized.cc -o MPI_Finalized.o
/usr/local/Cellar/octave/HEAD-c241918d4c92/bin/mkoctfile-4.3.0+ --verbose -I/usr/local/Cellar/open-mpi/3.0.0_2/include -L/usr/local/opt/libevent/lib -L/usr/local/Cellar/open-mpi/3.0.0_2/lib -lmpi MPI_Send.cc
clang++ -std=gnu++11 -c -I/usr/X11/include -fPIC -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include  -D_THREAD_SAFE -pthread -I/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers/   -I/usr/local/Cellar/open-mpi/3.0.0_2/include  MPI_Send.cc -o MPI_Send.o
1 warning generated.
clang++ -std=gnu++11 -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include  -D_THREAD_SAFE -pthread -I/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers/ -bundle -bundle_loader /usr/local/Cellar/octave/HEAD-c241918d4c92/bin/octave-4.3.0+  -o MPI_Comm_rank.oct  MPI_Comm_rank.o   -L/usr/local/opt/libevent/lib -L/usr/local/Cellar/open-mpi/3.0.0_2/lib -lmpi -L/usr/local/Cellar/octave/HEAD-c241918d4c92/lib/octave/4.3.0+ -L/usr/local/Cellar/octave/HEAD-c241918d4c92/lib -loctinterp -loctave  
clang: warning: argument unused during compilation: '-pthread' [-Wunused-command-line-argument]
/usr/local/Cellar/octave/HEAD-c241918d4c92/bin/mkoctfile-4.3.0+ --verbose -I/usr/local/Cellar/open-mpi/3.0.0_2/include -L/usr/local/opt/libevent/lib -L/usr/local/Cellar/open-mpi/3.0.0_2/lib -lmpi MPI_Recv.cc
clang++ -std=gnu++11 -c -I/usr/X11/include -fPIC -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include  -D_THREAD_SAFE -pthread -I/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers/   -I/usr/local/Cellar/open-mpi/3.0.0_2/include  MPI_Recv.cc -o MPI_Recv.o
MPI_Send.cc:65:15: warning: 'mlock' is deprecated [-Wdeprecated-declarations]
              mlock ();
              ^
/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/variables.h:124:1: note: 'mlock' has been explicitly marked deprecated here
OCTAVE_DEPRECATED (4.4, "use 'interpreter::mlock' instead")
^
/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/octave-config.h:73:59: note: expanded from macro 'OCTAVE_DEPRECATED'
#      define OCTAVE_DEPRECATED(ver, msg) __attribute__ ((__deprecated__))
                                                          ^
MPI_Send.cc:98:26: error: no viable overloaded '='
                  retval = info;
                  ~~~~~~ ^ ~~~~
/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/ov.h:358:17: note: candidate function not viable: no known conversion from 'Array<int>' to
      'const octave_value' for 1st argument
  octave_value& operator = (const octave_value& a)
                ^
MPI_Recv.cc:66:15: warning: 'mlock' is deprecated [-Wdeprecated-declarations]
              mlock ();
              ^
/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/variables.h:124:1: note: 'mlock' has been explicitly marked deprecated here
OCTAVE_DEPRECATED (4.4, "use 'interpreter::mlock' instead")
^
/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/octave-config.h:73:59: note: expanded from macro 'OCTAVE_DEPRECATED'
#      define OCTAVE_DEPRECATED(ver, msg) __attribute__ ((__deprecated__))
                                                          ^
MPI_Recv.cc:79:15: error: no matching function for call to 'MPI_Get_count'
              MPI_Get_count (&status, MPI_CHAR, &num);
              ^~~~~~~~~~~~~
/usr/local/Cellar/open-mpi/3.0.0_2/include/mpi.h:1477:20: note: candidate function not viable: no known conversion from 'octave_idx_type *' (aka 'long long *') to 'int *' for
      3rd argument
OMPI_DECLSPEC  int MPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count);
                   ^
MPI_Recv.cc:91:19: error: no matching function for call to 'install_types'
                  install_types ();    
                  ^~~~~~~~~~~~~
/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/ov.h:1633:27: note: candidate function not viable: requires 1 argument, but 0 were provided
extern OCTINTERP_API void install_types (octave::type_info&);
                          ^
1 warning and 1 error generated.
make: *** [MPI_Send.oct] Error 1
make: *** Waiting for unfinished jobs....
clang++ -std=gnu++11 -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include  -D_THREAD_SAFE -pthread -I/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers/ -bundle -bundle_loader /usr/local/Cellar/octave/HEAD-c241918d4c92/bin/octave-4.3.0+  -o MPI_Finalize.oct  MPI_Finalize.o   -L/usr/local/opt/libevent/lib -L/usr/local/Cellar/open-mpi/3.0.0_2/lib -lmpi -L/usr/local/Cellar/octave/HEAD-c241918d4c92/lib/octave/4.3.0+ -L/usr/local/Cellar/octave/HEAD-c241918d4c92/lib -loctinterp -loctave  
clang++ -std=gnu++11 -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-c241918d4c92/include  -D_THREAD_SAFE -pthread -I/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers/ -bundle -bundle_loader /usr/local/Cellar/octave/HEAD-c241918d4c92/bin/octave-4.3.0+  -o MPI_Finalized.oct  MPI_Finalized.o   -L/usr/local/opt/libevent/lib -L/usr/local/Cellar/open-mpi/3.0.0_2/lib -lmpi -L/usr/local/Cellar/octave/HEAD-c241918d4c92/lib/octave/4.3.0+ -L/usr/local/Cellar/octave/HEAD-c241918d4c92/lib -loctinterp -loctave  
clang: warning: argument unused during compilation: '-pthread' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-pthread' [-Wunused-command-line-argument]
1 warning and 2 errors generated.
make: *** [MPI_Recv.oct] Error 1

pkg: error running `make' for the mpi package.
error: called from
    configure_make at line 95 column 9
    install at line 192 column 7
    pkg at line 394 column 9

Reply | Threaded
Open this post in threaded view
|

Re: Parallel and MPI with default branch

Carlo de Falco-3


> On 22 Jan 2018, at 17:26, Sebastian Schöps <[hidden email]> wrote:
>
> Hello Carlo,
>
>> If you still get the same error with a recent snapshot of the package you will have to provide more details
>> in order to help me debug. but, at first sight, this appears to be a problem related to your MPI installation
>> rather than Octave.
>
>
> I recompiled open-mpi (via homebrew) and tried again. Still no luck. I attach the complete error message below.

From the complete log the errors are more clear:

MPI_Send.cc:98:26: error: no viable overloaded '='
                 retval = info;
                 ~~~~~~ ^ ~~~~
/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/ov.h:358:17: note: candidate function not viable: no known conversion from 'Array<int>' to 'const octave_value' for 1st argument
 octave_value& operator = (const octave_value& a)


MPI_Recv.cc:79:15: error: no matching function for call to 'MPI_Get_count'
             MPI_Get_count (&status, MPI_CHAR, &num);
             ^~~~~~~~~~~~~
/usr/local/Cellar/open-mpi/3.0.0_2/include/mpi.h:1477:20: note: candidate function not viable: no known conversion from 'octave_idx_type *' (aka 'long long *') to 'int *' for
     3rd argument
OMPI_DECLSPEC  int MPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count);


MPI_Recv.cc:91:19: error: no matching function for call to 'install_types'
                 install_types ();    
                 ^~~~~~~~~~~~~
/usr/local/Cellar/octave/HEAD-c241918d4c92/include/octave-4.3.0+/octave/ov.h:1633:27: note: candidate function not viable: requires 1 argument, but 0 were provided
extern OCTINTERP_API void install_types (octave::type_info&);


this looks like it is due to some changes that occurred in the interpreter, after the last time I updated my build.
I'll see what I can do about this next week when the semester is over ...

> Shall I open a bug report at savannah or bitbucket?

Not needed, thanks.

> Thanks,
> Sebastian

c.


> P.S.: I am trying to finish a nice parareal implementation :)

I immagined that ;)
Reply | Threaded
Open this post in threaded view
|

Re: Parallel and MPI with default branch

Olaf Till-2
In reply to this post by Sebastian Schöps
On Mon, Jan 22, 2018 at 02:21:32PM +0100, Sebastian Schöps wrote:
> Dear Carlo, dear Olaf,
>
> do you guys have versions of the parallel and mpi package ready that
> work with the default branch?

As for parallel: no.

> Are you actively maintaining the
> packages?

As for parallel: yes

> * parallel does not compile, see e.g.
> https://savannah.gnu.org/bugs/?52877
> https://savannah.gnu.org/bugs/?51197

I know that. I'm currently working on making it compile with the
default branch. It takes a lot more work than fixing the bugs reported
there, and I can't spend whole days for it.

> I want to run some parallel simulations these days and would be glad
> to use either of the two packages.

Why do you want to do these simulations with Octaves development
branch? You can't expect packages to work with the development branch
all the time.

Olaf

--
public key id EAFE0591, e.g. on x-hkp://pool.sks-keyservers.net


-----------------------------------------
Join us March 12-15 at CERN near Geneva
Switzerland for OctConf 2018.  More info:
https://wiki.octave.org/OctConf_2018
-----------------------------------------

signature.asc (849 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Parallel and MPI with default branch

Sebastian Schöps
Dear Olaf,

> I know that. I'm currently working on making it compile with the
> default branch. It takes a lot more work than fixing the bugs reported
> there, and I can't spend whole days for it.

Ok. Thanks for fixing the bugs. For the record: I was just asking, not pushing.

>> I want to run some parallel simulations these days and would be glad
>> to use either of the two packages.
>
> Why do you want to do these simulations with Octaves development
> branch?

Is this an honest question or badly hidden criticism? Let's suppose the former: my code is using some features that are only present in the default branch.

> You can't expect packages to work with the development branch
> all the time.

I do not expect that they work all the time, so I kindly asked if it happens to be the case. That seems to be a reasonable idea or not?

Best regards,
Sebastian

-----------------------------------------
Join us March 12-15 at CERN near Geneva
Switzerland for OctConf 2018.  More info:
https://wiki.octave.org/OctConf_2018
-----------------------------------------
Reply | Threaded
Open this post in threaded view
|

Re: Parallel and MPI with default branch

Andreas Weber-6
In reply to this post by Olaf Till-2
Hallo Olaf,

Am 22.01.2018 um 22:16 schrieb Olaf Till:
> I know that. I'm currently working on making it compile with the
> default branch. It takes a lot more work than fixing the bugs reported
> there, and I can't spend whole days for it.

Do you currently work on a local repo (not
https://sourceforge.net/p/octave/parallel/ci/default/tree/)? I'm sure
others (at least I would like to) help get parallel running on the
default branch if you want.

Btw, I would be happy to see more teams working on forge-packages
together. For me it looks like every forge package is a one-man show.
Just my 2 cents worth.

-- Andy


-----------------------------------------
Join us March 12-15 at CERN near Geneva
Switzerland for OctConf 2018.  More info:
https://wiki.octave.org/OctConf_2018
-----------------------------------------
Reply | Threaded
Open this post in threaded view
|

Re: Parallel and MPI with default branch

Olaf Till-2
On Tue, Jan 23, 2018 at 07:54:20PM +0100, Andreas Weber wrote:
> Do you currently work on a local repo (not
> https://sourceforge.net/p/octave/parallel/ci/default/tree/)? I'm sure
> others (at least I would like to) help get parallel running on the
> default branch if you want.

I've only kept some changesets on my local machine for a while to get
them consistent. They are now pushed to the OF repo, building with dev
should currently be fixed. But there is still more to do (which is on
my schedule).

> Btw, I would be happy to see more teams working on forge-packages
> together. For me it looks like every forge package is a one-man show.
> Just my 2 cents worth.

In some cases, this may even be more efficient.

The greater problem, as I see it, is not having a maintainer at all
for many packages.

Olaf

--
public key id EAFE0591, e.g. on x-hkp://pool.sks-keyservers.net


-----------------------------------------
Join us March 12-15 at CERN near Geneva
Switzerland for OctConf 2018.  More info:
https://wiki.octave.org/OctConf_2018
-----------------------------------------

signature.asc (849 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Parallel and MPI with default branch

Carlo de Falco-3
In reply to this post by Carlo de Falco-3


> On 22 Jan 2018, at 17:49, [hidden email] wrote:
>
> this looks like it is due to some changes that occurred in the interpreter, after the last time I updated my build.
> I'll see what I can do about this next week when the semester is over ...

I have uploaded a new version here:

  https://gitserver.mate.polimi.it/redmine/attachments/download/64/mpi-2.2.0.tar.gz

this version should work ONLY with the development branch.
Download, then install with (assuming you are using openmpi)

  putenv MPICC mpicxx
  pkg install "mpi-2.2.0.tar.gz"

testing and feedback are welcome.

c.





-----------------------------------------
Join us March 12-15 at CERN near Geneva
Switzerland for OctConf 2018.  More info:
https://wiki.octave.org/OctConf_2018
-----------------------------------------
Reply | Threaded
Open this post in threaded view
|

Re: Parallel and MPI with default branch

Carlo de Falco-3


> On 14 Feb 2018, at 23:47, c. <[hidden email]> wrote:
>
>
>
>> On 22 Jan 2018, at 17:49, [hidden email] wrote:
>>
>> this looks like it is due to some changes that occurred in the interpreter, after the last time I updated my build.
>> I'll see what I can do about this next week when the semester is over ...
>
> I have uploaded a new version here:
>
>  https://gitserver.mate.polimi.it/redmine/attachments/download/64/mpi-2.2.0.tar.gz
>
> this version should work ONLY with the development branch.
> Download, then install with (assuming you are using openmpi)
>
>  putenv MPICC mpicxx
>  pkg install "mpi-2.2.0.tar.gz"
>
> testing and feedback are welcome.
>
> c.

Hi, I just udated the uploaded package at

 https://gitserver.mate.polimi.it/redmine/attachments/download/64/mpi-2.2.0.tar.gz

and also recorded a screen capture of a quick demo test which is here

 https://youtu.be/F65m1I0PVlA

c.

 

-----------------------------------------
Join us March 12-15 at CERN near Geneva
Switzerland for OctConf 2018.  More info:
https://wiki.octave.org/OctConf_2018
-----------------------------------------
Reply | Threaded
Open this post in threaded view
|

Re: Parallel and MPI with default branch

Carlo de Falco-3


> On 17 Feb 2018, at 01:16, c. <[hidden email]> wrote:
>
> Hi, I just udated the uploaded package at
>
> https://gitserver.mate.polimi.it/redmine/attachments/download/64/mpi-2.2.0.tar.gz
sorry, wrong link, the correct one is:
https://gitserver.mate.polimi.it/redmine/attachments/download/65/mpi-2.2.0.tar.gz
c.

-----------------------------------------
Join us March 12-15 at CERN near Geneva
Switzerland for OctConf 2018.  More info:
https://wiki.octave.org/OctConf_2018
-----------------------------------------
Reply | Threaded
Open this post in threaded view
|

Re: Parallel and MPI with default branch

Sebastian Schöps
> Am 17.02.2018 um 01:19 schrieb c. <[hidden email]>:
>> On 17 Feb 2018, at 01:16, c. <[hidden email]> wrote:
>>
>> Hi, I just udated the uploaded package at
>>
>> https://gitserver.mate.polimi.it/redmine/attachments/download/64/mpi-2.2.0.tar.gz
> sorry, wrong link, the correct one is:
> https://gitserver.mate.polimi.it/redmine/attachments/download/65/mpi-2.2.0.tar.gz

Sorry Carlo,

does not work for me :(

octave:1> pkg install -verbose mpi-2.2.0.tar.gz
mkdir (/var/folders/yr/0kxqs6ns5_ncvr7v_sg568ww0000gp/T/oct-B32mL7)
untar (mpi-2.2.0.tar.gz, /var/folders/yr/0kxqs6ns5_ncvr7v_sg568ww0000gp/T/oct-B32mL7)
/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -I/usr/local/Cellar/open-mpi/3.0.0_2/include -c MPI_Init.cc
/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -I/usr/local/Cellar/open-mpi/3.0.0_2/include -c MPI_Initialized.cc
/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -I/usr/local/Cellar/open-mpi/3.0.0_2/include -c MPI_Comm_rank.cc
/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -I/usr/local/Cellar/open-mpi/3.0.0_2/include -c MPI_Comm_size.cc
clang++ -std=gnu++11 -c -I/usr/X11/include -fPIC -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include  -D_THREAD_SAFE -pthread -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include/darwin   -I/usr/local/Cellar/open-mpi/3.0.0_2/include  MPI_Init.cc -o MPI_Init.o
clang++ -std=gnu++11 -c -I/usr/X11/include -fPIC -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include  -D_THREAD_SAFE -pthread -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include/darwin   -I/usr/local/Cellar/open-mpi/3.0.0_2/include  MPI_Initialized.cc -o MPI_Initialized.o
clang++ -std=gnu++11 -c -I/usr/X11/include -fPIC -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include  -D_THREAD_SAFE -pthread -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include/darwin   -I/usr/local/Cellar/open-mpi/3.0.0_2/include  MPI_Comm_rank.cc -o MPI_Comm_rank.o
clang++ -std=gnu++11 -c -I/usr/X11/include -fPIC -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include  -D_THREAD_SAFE -pthread -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include/darwin   -I/usr/local/Cellar/open-mpi/3.0.0_2/include  MPI_Comm_size.cc -o MPI_Comm_size.o
/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -I/usr/local/Cellar/open-mpi/3.0.0_2/include -c MPI_Finalize.cc
clang++ -std=gnu++11 -c -I/usr/X11/include -fPIC -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include  -D_THREAD_SAFE -pthread -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include/darwin   -I/usr/local/Cellar/open-mpi/3.0.0_2/include  MPI_Finalize.cc -o MPI_Finalize.o
/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -I/usr/local/Cellar/open-mpi/3.0.0_2/include -c MPI_Finalized.cc
clang++ -std=gnu++11 -c -I/usr/X11/include -fPIC -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include  -D_THREAD_SAFE -pthread -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include/darwin   -I/usr/local/Cellar/open-mpi/3.0.0_2/include  MPI_Finalized.cc -o MPI_Finalized.o
/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -I/usr/local/Cellar/open-mpi/3.0.0_2/include -c MPI_Send.cc
clang++ -std=gnu++11 -c -I/usr/X11/include -fPIC -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include  -D_THREAD_SAFE -pthread -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include/darwin   -I/usr/local/Cellar/open-mpi/3.0.0_2/include  MPI_Send.cc -o MPI_Send.o
/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -I/usr/local/Cellar/open-mpi/3.0.0_2/include -c MPI_Recv.cc
clang++ -std=gnu++11 -c -I/usr/X11/include -fPIC -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include  -D_THREAD_SAFE -pthread -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include/darwin   -I/usr/local/Cellar/open-mpi/3.0.0_2/include  MPI_Recv.cc -o MPI_Recv.o
/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -I/usr/local/Cellar/open-mpi/3.0.0_2/include -c MPI_Barrier.cc
clang++ -std=gnu++11 -c -I/usr/X11/include -fPIC -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include  -D_THREAD_SAFE -pthread -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include/darwin   -I/usr/local/Cellar/open-mpi/3.0.0_2/include  MPI_Barrier.cc -o MPI_Barrier.o
/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -I/usr/local/Cellar/open-mpi/3.0.0_2/include -c MPI_Iprobe.cc
clang++ -std=gnu++11 -c -I/usr/X11/include -fPIC -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include  -D_THREAD_SAFE -pthread -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include/darwin   -I/usr/local/Cellar/open-mpi/3.0.0_2/include  MPI_Iprobe.cc -o MPI_Iprobe.o
MPI_Send.cc:90:26: error: no viable overloaded '='
                  retval = info;
                  ~~~~~~ ^ ~~~~
/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave/ov.h:359:17: note: candidate function not viable: no
      known conversion from 'Array<int>' to 'const octave_value' for 1st argument
  octave_value& operator = (const octave_value& a)
                ^
MPI_Recv.cc:72:15: error: no matching function for call to 'MPI_Get_count'
              MPI_Get_count (&status, MPI_CHAR, &num);
              ^~~~~~~~~~~~~
/usr/local/Cellar/open-mpi/3.0.0_2/include/mpi.h:1477:20: note: candidate function not viable: no known conversion from
      'octave_idx_type *' (aka 'long long *') to 'int *' for 3rd argument
OMPI_DECLSPEC  int MPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count);
                   ^
1 error generated.
make: *** [MPI_Send.o] Error 1
make: *** Waiting for unfinished jobs....
1 error generated.
make: *** [MPI_Recv.o] Error 1
rm MPI_Finalize.o MPI_Barrier.o MPI_Comm_rank.o MPI_Iprobe.o MPI_Finalized.o MPI_Initialized.o MPI_Comm_size.o

pkg: error running `make' for the mpi package.
error: called from
    configure_make at line 95 column 9
    install at line 192 column 7
    pkg at line 394 column 9
octave:1>




-----------------------------------------
Join us March 12-15 at CERN near Geneva
Switzerland for OctConf 2018.  More info:
https://wiki.octave.org/OctConf_2018
-----------------------------------------
Reply | Threaded
Open this post in threaded view
|

Re: Parallel and MPI with default branch

Olaf Till-2
In reply to this post by Sebastian Schöps
On Mon, Jan 22, 2018 at 10:35:18PM +0100, Sebastian Schöps wrote:
> I do not expect that they work all the time, so I kindly asked if it
> happens to be the case.

As for 'parallel', the last remaining obstacle should now be a bug in
Octaves development branch, preventing installation of packages with
autoloaded oct-files:

https://savannah.gnu.org/bugs/?52977

A patch is submitted since a few days, that's all I can currently do.

Olaf

--
public key id EAFE0591, e.g. on x-hkp://pool.sks-keyservers.net


-----------------------------------------
Join us March 12-15 at CERN near Geneva
Switzerland for OctConf 2018.  More info:
https://wiki.octave.org/OctConf_2018
-----------------------------------------

signature.asc (849 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Parallel and MPI with default branch

Carlo de Falco-3
In reply to this post by Sebastian Schöps
You have to specify the mpi wrapper for the c++ compiler using  the MPICC environment variable.

putenv MPICC mpicxx

On my system. 

The mpicxx name may be different depending on your mpi installation.

c.


-----------------------------------------
Join us March 12-15 at CERN near Geneva
Switzerland for OctConf 2018.  More info:
https://wiki.octave.org/OctConf_2018
-----------------------------------------
Reply | Threaded
Open this post in threaded view
|

Re: Parallel and MPI with default branch

Sebastian Schöps
Dear Carlo,

> You have to specify the mpi wrapper for the c++ compiler using  the MPICC environment variable.
>
> putenv MPICC mpicxx
>
> On my system.
>
> The mpicxx name may be different depending on your mpi installation.

MPICC set as an environment variable outside of octave, so "putenv MPICC mpicxx" does not change anything. Did you actually look at the error log? I have open-mpi 3.0.0 and octave 90bd5649983c.

Best,
Sebastian

-----------------------------------------
Join us March 12-15 at CERN near Geneva
Switzerland for OctConf 2018.  More info:
https://wiki.octave.org/OctConf_2018
-----------------------------------------
Reply | Threaded
Open this post in threaded view
|

Re: Parallel and MPI with default branch

Sebastian Schöps
In reply to this post by Olaf Till-2
Dear Olaf,

> Am 18.02.2018 um 18:10 schrieb Olaf Till <[hidden email]>:
>
> On Mon, Jan 22, 2018 at 10:35:18PM +0100, Sebastian Schöps wrote:
>> I do not expect that they work all the time, so I kindly asked if it
>> happens to be the case.
>
> As for 'parallel', the last remaining obstacle should now be a bug in
> Octaves development branch, preventing installation of packages with
> autoloaded oct-files:
>
> https://savannah.gnu.org/bugs/?52977
>
> A patch is submitted since a few days, that's all I can currently do.
>
> Olaf

Great, thanks a lot! The package does compile (with warning "warning: autoload: 'parallel_interface.oct' is not an absolute filename", probably as expected). I will now test your patch at 52977 and confirm if it works at savannah.

Have a nice remainder of the weekend,
Sebastian

-----------------------------------------
Join us March 12-15 at CERN near Geneva
Switzerland for OctConf 2018.  More info:
https://wiki.octave.org/OctConf_2018
-----------------------------------------
Reply | Threaded
Open this post in threaded view
|

Re: Parallel and MPI with default branch

Carlo de Falco-3
In reply to this post by Sebastian Schöps


Il 18 feb 2018 19:23, Sebastian Schöps <[hidden email]> ha scritto:

Dear Carlo,

> You have to specify the mpi wrapper for the c++ compiler using  the MPICC environment variable.
>
> putenv MPICC mpicxx
>
> On my system.
>
> The mpicxx name may be different depending on your mpi installation.

MPICC set as an environment variable outside of octave, so "putenv MPICC mpicxx" does not change anything. Did you actually look at the error log? I have open-mpi 3.0.0 and octave 90bd5649983c.

Best,
Sebastian

Seb, 
yes from the log it seems the linker cannot resolve symbols from the mpi library. If the linker is invoked via mpicxx this should in principle not happen.
Can you try uncompressing the package and running make from within the src directory? If you look at the makefile there are a few more variable s you can try to change.
c.


-----------------------------------------
Join us March 12-15 at CERN near Geneva
Switzerland for OctConf 2018.  More info:
https://wiki.octave.org/OctConf_2018
-----------------------------------------
Reply | Threaded
Open this post in threaded view
|

Re: Parallel and MPI with default branch

Sebastian Schöps
In reply to this post by Sebastian Schöps
Hi Olaf,

> Am 18.02.2018 um 19:31 schrieb Sebastian Schöps <[hidden email]>:
>> Am 18.02.2018 um 18:10 schrieb Olaf Till <[hidden email]>:
>> As for 'parallel', the last remaining obstacle should now be a bug in
>> Octaves development branch, preventing installation of packages with
>> autoloaded oct-files:
>>
>> https://savannah.gnu.org/bugs/?52977
>>
>> A patch is submitted since a few days, that's all I can currently do.
>
> Great, thanks a lot! The package does compile (with warning "warning: autoload: 'parallel_interface.oct' is not an absolute filename", probably as expected). I will now test your patch at 52977 and confirm if it works at savannah.

Sorry, I was to quick; I didn't use my most recent octave. I get an error when using default (90bd5649983c). Maybe I missed something?  I have compiled octave with your patch from savannah, checked out your sf-repository and created the package via "make dist". Then, installation fails with:

octave:1> pkg install -verbose parallel-3.1.1.tar.gz
mkdir (/var/folders/yr/0kxqs6ns5_ncvr7v_sg568ww0000gp/T/oct-xErs9V)
untar (parallel-3.1.1.tar.gz, /var/folders/yr/0kxqs6ns5_ncvr7v_sg568ww0000gp/T/oct-xErs9V)
checking for mkoctfile... /usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose
checking for octave-config... /usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/octave-config-4.3.0+
checking for a sed that does not truncate output... /usr/local/bin/gsed
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether clang++ -std=gnu++11 accepts -g... yes
checking for clang++ -std=gnu++11 option to enable C++11 features... none needed
checking how to run the C++ preprocessor... clang++ -std=gnu++11 -E
checking for gcc... clang
checking whether we are using the GNU C compiler... yes
checking whether clang accepts -g... yes
checking for clang option to enable C11 features... none needed
checking how to run the C preprocessor... clang -E
checking for grep that handles long lines and -e... /usr/local/bin/ggrep
checking for egrep... /usr/local/bin/ggrep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking gnutls/gnutls.h usability... yes
checking gnutls/gnutls.h presence... yes
checking for gnutls/gnutls.h... yes
checking for gnutls_global_init in -lgnutls... yes
-n
checking for pkg-config... pkg-config
checking for gnutls_global_init_extra in -lgnutls-extra... no
checking sys/socket.h usability... yes
checking sys/socket.h presence... yes
checking for sys/socket.h... yes
checking for socket... yes
checking arpa/inet.h usability... yes
checking arpa/inet.h presence... yes
checking for arpa/inet.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking malloc.h usability... no
checking malloc.h presence... no
checking for malloc.h... no
checking sys/malloc.h usability... yes
checking sys/malloc.h presence... yes
checking for sys/malloc.h... yes
checking netdb.h usability... yes
checking netdb.h presence... yes
checking for netdb.h... yes
checking netinet/in.h usability... yes
checking netinet/in.h presence... yes
checking for netinet/in.h... yes
checking stdio_ext.h usability... no
checking stdio_ext.h presence... no
checking for stdio_ext.h... no
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking termios.h usability... yes
checking termios.h presence... yes
checking for termios.h... yes
checking for unistd.h... (cached) yes
checking for stdbool.h that conforms to C99... yes
checking for _Bool... yes
checking for int32_t... yes
checking for mode_t... yes
checking for pid_t... yes
checking for size_t... yes
checking for ssize_t... yes
checking for uint32_t... yes
checking for error_at_line... no
checking vfork.h usability... no
checking vfork.h presence... no
checking for vfork.h... no
checking for fork... yes
checking for vfork... yes
checking for working fork... yes
checking for working vfork... (cached) yes
checking for _LARGEFILE_SOURCE value needed for large files... no
checking for stdlib.h... (cached) yes
checking for GNU libc compatible malloc... yes
checking return type of signal handlers... void
checking for memset... yes
checking for mkdir... yes
checking for modf... yes
checking for select... yes
checking for strchr... yes
checking for strdup... yes
checking for uname... yes
checking for getpass... yes
checking octave/interpreter.h usability... yes
checking octave/interpreter.h presence... yes
checking for octave/interpreter.h... yes
checking   octave_execution_exception or octave::execution_exception... octave::execution_exception
checking   file_ops or octave::sys::file_ops... octave::sys::file_ops
checking   octave::application or octave::interpreter... octave::interpreter
checking   symbol_table::assign or octave::interpreter::the_interpreter () -> get_symbol_table ().assign... octave::interpreter::the_interpreter () -> get_symbol_table ().assign
checking   symbol_table::is_global or octave::interpreter::the_interpreter () -> get_current_scope ().is_global... octave::interpreter::the_interpreter () -> get_current_scope ().is_global
checking   oct_mach_info or octave::mach_info... octave::mach_info
checking   octave_stream_list::get_file_number or octave::interpreter::the_interpreter () -> get_stream_list ().get_file_number... octave::interpreter::the_interpreter () -> get_stream_list ().get_file_number
checking   octave_stream_list::lookup or octave::interpreter::the_interpreter () -> get_stream_list ().lookup... octave::interpreter::the_interpreter () -> get_stream_list ().lookup
checking   octave_call_stack::goto_caller_frame or octave::interpreter::the_interpreter () -> get_call_stack ().goto_caller_frame... octave::interpreter::the_interpreter () -> get_call_stack ().goto_caller_frame
checking   unwind_protect or octave::unwind_protect... octave::unwind_protect
checking   add_fcn (octave_call_stack::pop) or add_method (octave::interpreter::the_interpreter () -> get_call_stack (), &octave::call_stack::pop)... add_method (octave::interpreter::the_interpreter () -> get_call_stack (), &octave::call_stack::pop)
checking for octave::config::octave_home ()... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
./mkdoc.pl __netcellfun_guardfun__.copy_to_m __pserver_exit__.copy_to_m install_vars.copy_to_m netarrayfun.copy_to_m netcellfun.copy_to_m rfeval.copy_to_m scloseall.copy_to_m server.copy_to_m ../inst/__bw_prcv__.m ../inst/__bw_psend__.m ../inst/__internal_exit__.m ../inst/__parallel_package_version__.m ../inst/parallel_doc.m ../inst/pararrayfun.m ../inst/parcellfun.m > MFDOCSTRINGS
if grep -q DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS pconnect.cc; then echo "The string 'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in pconnect.cc."; exit 1; fi
if grep -q DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS pserver.cc; then echo "The string 'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in pserver.cc."; exit 1; fi
if grep -q DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS sclose.cc; then echo "The string 'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in sclose.cc."; exit 1; fi
if grep -q DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS pconnect.cc; then echo "The string 'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in pconnect.cc."; exit 1; fi
if grep -q DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS pserver.cc; then echo "The string 'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in pserver.cc."; exit 1; fi
if grep -q DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS sclose.cc; then echo "The string 'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in sclose.cc."; exit 1; fi
(echo "#include <stdio.h>"; echo "int main () {"; sed -e s/DEFUN_DLD/DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g -e s/DEFUNX_DLD/DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g sclose.cc | clang++ -std=gnu++11 -E `/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -p INCFLAGS` -x c++ -iquote '.' -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' -D'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,fname,gname,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' - | sed -e '/.*DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/!D'; echo "}";) | clang++ -std=gnu++11 -x c++ -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)=printf("%c" #name "\n@c " #name " sclose.cc\n" doc "\n\n", 0x1D);' -o sclose.bin -
(echo "#include <stdio.h>"; echo "int main () {"; sed -e s/DEFUN_DLD/DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g -e s/DEFUNX_DLD/DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g pserver.cc | clang++ -std=gnu++11 -E `/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -p INCFLAGS` -x c++ -iquote '.' -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' -D'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,fname,gname,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' - | sed -e '/.*DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/!D'; echo "}";) | clang++ -std=gnu++11 -x c++ -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)=printf("%c" #name "\n@c " #name " pserver.cc\n" doc "\n\n", 0x1D);' -o pserver.bin -
(echo "#include <stdio.h>"; echo "int main () {"; sed -e s/DEFUN_DLD/DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g -e s/DEFUNX_DLD/DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g pconnect.cc | clang++ -std=gnu++11 -E `/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -p INCFLAGS` -x c++ -iquote '.' -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' -D'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,fname,gname,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' - | sed -e '/.*DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/!D'; echo "}";) | clang++ -std=gnu++11 -x c++ -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)=printf("%c" #name "\n@c " #name " pconnect.cc\n" doc "\n\n", 0x1D);' -o pconnect.bin -
if grep -q DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS reval.cc; then echo "The string 'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in reval.cc."; exit 1; fi
if grep -q DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS reval.cc; then echo "The string 'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in reval.cc."; exit 1; fi
(echo "#include <stdio.h>"; echo "int main () {"; sed -e s/DEFUN_DLD/DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g -e s/DEFUNX_DLD/DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g reval.cc | clang++ -std=gnu++11 -E `/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -p INCFLAGS` -x c++ -iquote '.' -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' -D'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,fname,gname,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' - | sed -e '/.*DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/!D'; echo "}";) | clang++ -std=gnu++11 -x c++ -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)=printf("%c" #name "\n@c " #name " reval.cc\n" doc "\n\n", 0x1D);' -o reval.bin -
if grep -q DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS precv.cc; then echo "The string 'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in precv.cc."; exit 1; fi
if grep -q DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS psend.cc; then echo "The string 'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in psend.cc."; exit 1; fi
if grep -q DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS precv.cc; then echo "The string 'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in precv.cc."; exit 1; fi
if grep -q DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS psend.cc; then echo "The string 'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in psend.cc."; exit 1; fi
(echo "#include <stdio.h>"; echo "int main () {"; sed -e s/DEFUN_DLD/DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g -e s/DEFUNX_DLD/DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g precv.cc | clang++ -std=gnu++11 -E `/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -p INCFLAGS` -x c++ -iquote '.' -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' -D'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,fname,gname,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' - | sed -e '/.*DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/!D'; echo "}";) | clang++ -std=gnu++11 -x c++ -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)=printf("%c" #name "\n@c " #name " precv.cc\n" doc "\n\n", 0x1D);' -o precv.bin -
(echo "#include <stdio.h>"; echo "int main () {"; sed -e s/DEFUN_DLD/DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g -e s/DEFUNX_DLD/DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g psend.cc | clang++ -std=gnu++11 -E `/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -p INCFLAGS` -x c++ -iquote '.' -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' -D'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,fname,gname,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' - | sed -e '/.*DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/!D'; echo "}";) | clang++ -std=gnu++11 -x c++ -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)=printf("%c" #name "\n@c " #name " psend.cc\n" doc "\n\n", 0x1D);' -o psend.bin -
if grep -q DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS select_sockets.cc; then echo "The string 'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in select_sockets.cc."; exit 1; fi
if grep -q DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS network_get_info.cc; then echo "The string 'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in network_get_info.cc."; exit 1; fi
if grep -q DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS select_sockets.cc; then echo "The string 'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in select_sockets.cc."; exit 1; fi
if grep -q DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS network_get_info.cc; then echo "The string 'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in network_get_info.cc."; exit 1; fi
(echo "#include <stdio.h>"; echo "int main () {"; sed -e s/DEFUN_DLD/DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g -e s/DEFUNX_DLD/DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g select_sockets.cc | clang++ -std=gnu++11 -E `/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -p INCFLAGS` -x c++ -iquote '.' -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' -D'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,fname,gname,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' - | sed -e '/.*DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/!D'; echo "}";) | clang++ -std=gnu++11 -x c++ -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)=printf("%c" #name "\n@c " #name " select_sockets.cc\n" doc "\n\n", 0x1D);' -o select_sockets.bin -
(echo "#include <stdio.h>"; echo "int main () {"; sed -e s/DEFUN_DLD/DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g -e s/DEFUNX_DLD/DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g network_get_info.cc | clang++ -std=gnu++11 -E `/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -p INCFLAGS` -x c++ -iquote '.' -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' -D'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,fname,gname,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' - | sed -e '/.*DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/!D'; echo "}";) | clang++ -std=gnu++11 -x c++ -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)=printf("%c" #name "\n@c " #name " network_get_info.cc\n" doc "\n\n", 0x1D);' -o network_get_info.bin -
if grep -q DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS network_set.cc; then echo "The string 'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in network_set.cc."; exit 1; fi
if grep -q DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS parallel_generate_srp_data.cc; then echo "The string 'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in parallel_generate_srp_data.cc."; exit 1; fi
if grep -q DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS network_set.cc; then echo "The string 'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in network_set.cc."; exit 1; fi
if grep -q DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS fload.cc; then echo "The string 'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in fload.cc."; exit 1; fi
if grep -q DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS parallel_generate_srp_data.cc; then echo "The string 'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in parallel_generate_srp_data.cc."; exit 1; fi
(echo "#include <stdio.h>"; echo "int main () {"; sed -e s/DEFUN_DLD/DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g -e s/DEFUNX_DLD/DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g network_set.cc | clang++ -std=gnu++11 -E `/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -p INCFLAGS` -x c++ -iquote '.' -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' -D'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,fname,gname,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' - | sed -e '/.*DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/!D'; echo "}";) | clang++ -std=gnu++11 -x c++ -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)=printf("%c" #name "\n@c " #name " network_set.cc\n" doc "\n\n", 0x1D);' -o network_set.bin -
if grep -q DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS fload.cc; then echo "The string 'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in fload.cc."; exit 1; fi
(echo "#include <stdio.h>"; echo "int main () {"; sed -e s/DEFUN_DLD/DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g -e s/DEFUNX_DLD/DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g parallel_generate_srp_data.cc | clang++ -std=gnu++11 -E `/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -p INCFLAGS` -x c++ -iquote '.' -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' -D'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,fname,gname,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' - | sed -e '/.*DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/!D'; echo "}";) | clang++ -std=gnu++11 -x c++ -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)=printf("%c" #name "\n@c " #name " parallel_generate_srp_data.cc\n" doc "\n\n", 0x1D);' -o parallel_generate_srp_data.bin -
(echo "#include <stdio.h>"; echo "int main () {"; sed -e s/DEFUN_DLD/DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g -e s/DEFUNX_DLD/DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g fload.cc | clang++ -std=gnu++11 -E `/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -p INCFLAGS` -x c++ -iquote '.' -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' -D'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,fname,gname,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' - | sed -e '/.*DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/!D'; echo "}";) | clang++ -std=gnu++11 -x c++ -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)=printf("%c" #name "\n@c " #name " fload.cc\n" doc "\n\n", 0x1D);' -o fload.bin -
if grep -q DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS fsave.cc; then echo "The string 'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in fsave.cc."; exit 1; fi
if grep -q DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS fsave.cc; then echo "The string 'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in fsave.cc."; exit 1; fi
(echo "#include <stdio.h>"; echo "int main () {"; sed -e s/DEFUN_DLD/DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g -e s/DEFUNX_DLD/DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g fsave.cc | clang++ -std=gnu++11 -E `/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -p INCFLAGS` -x c++ -iquote '.' -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' -D'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,fname,gname,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' - | sed -e '/.*DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/!D'; echo "}";) | clang++ -std=gnu++11 -x c++ -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)=printf("%c" #name "\n@c " #name " fsave.cc\n" doc "\n\n", 0x1D);' -o fsave.bin -
if grep -q DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS __exit__.cc; then echo "The string 'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in __exit__.cc."; exit 1; fi
if grep -q DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS __exit__.cc; then echo "The string 'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in __exit__.cc."; exit 1; fi
(echo "#include <stdio.h>"; echo "int main () {"; sed -e s/DEFUN_DLD/DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g -e s/DEFUNX_DLD/DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g __exit__.cc | clang++ -std=gnu++11 -E `/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -p INCFLAGS` -x c++ -iquote '.' -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' -D'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,fname,gname,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' - | sed -e '/.*DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/!D'; echo "}";) | clang++ -std=gnu++11 -x c++ -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)=printf("%c" #name "\n@c " #name " __exit__.cc\n" doc "\n\n", 0x1D);' -o __exit__.bin -
if grep -q DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS select.cc; then echo "The string 'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in select.cc."; exit 1; fi
if grep -q DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS __visglobal__.cc; then echo "The string 'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in __visglobal__.cc."; exit 1; fi
if grep -q DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS select.cc; then echo "The string 'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in select.cc."; exit 1; fi
if grep -q DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS __visglobal__.cc; then echo "The string 'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS' must not be present in source code, but is in __visglobal__.cc."; exit 1; fi
(echo "#include <stdio.h>"; echo "int main () {"; sed -e s/DEFUN_DLD/DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g -e s/DEFUNX_DLD/DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g select.cc | clang++ -std=gnu++11 -E `/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -p INCFLAGS` -x c++ -iquote '.' -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' -D'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,fname,gname,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' - | sed -e '/.*DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/!D'; echo "}";) | clang++ -std=gnu++11 -x c++ -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)=printf("%c" #name "\n@c " #name " select.cc\n" doc "\n\n", 0x1D);' -o select.bin -
(echo "#include <stdio.h>"; echo "int main () {"; sed -e s/DEFUN_DLD/DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g -e s/DEFUNX_DLD/DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/g __visglobal__.cc | clang++ -std=gnu++11 -E `/usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -p INCFLAGS` -x c++ -iquote '.' -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' -D'DEFUNX_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,fname,gname,args,nargout,doc)=DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)' - | sed -e '/.*DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS/!D'; echo "}";) | clang++ -std=gnu++11 -x c++ -D'DEFUN_DLD_REPLACEMENT_FOR_PACKAGE_DOCS(name,doc)=printf("%c" #name "\n@c " #name " __visglobal__.cc\n" doc "\n\n", 0x1D);' -o __visglobal__.bin -
CXX="clang++ -std=gnu++11" CXXFLAGS="-I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include/darwin -I/usr/local/Cellar/gnutls/3.5.17/include -I/usr/local/Cellar/nettle/3.4/include -I/usr/local/Cellar/libtasn1/4.13/include -I/usr/local/Cellar/p11-kit/0.23.9/include/p11-kit-1 -Wno-int-to-pointer-cast -Wno-deprecated-declarations" /usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -c pconnect.cc
clang++ -std=gnu++11 -c -I/usr/X11/include -fPIC -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include  -D_THREAD_SAFE -pthread -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include/darwin -I/usr/local/Cellar/gnutls/3.5.17/include -I/usr/local/Cellar/nettle/3.4/include -I/usr/local/Cellar/libtasn1/4.13/include -I/usr/local/Cellar/p11-kit/0.23.9/include/p11-kit-1 -Wno-int-to-pointer-cast -Wno-deprecated-declarations    pconnect.cc -o pconnect.o
CXX="clang++ -std=gnu++11" CXXFLAGS="-I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include/darwin -I/usr/local/Cellar/gnutls/3.5.17/include -I/usr/local/Cellar/nettle/3.4/include -I/usr/local/Cellar/libtasn1/4.13/include -I/usr/local/Cellar/p11-kit/0.23.9/include/p11-kit-1 -Wno-int-to-pointer-cast -Wno-deprecated-declarations" /usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -c pserver.cc
clang++ -std=gnu++11 -c -I/usr/X11/include -fPIC -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include  -D_THREAD_SAFE -pthread -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include/darwin -I/usr/local/Cellar/gnutls/3.5.17/include -I/usr/local/Cellar/nettle/3.4/include -I/usr/local/Cellar/libtasn1/4.13/include -I/usr/local/Cellar/p11-kit/0.23.9/include/p11-kit-1 -Wno-int-to-pointer-cast -Wno-deprecated-declarations    pserver.cc -o pserver.o
CXX="clang++ -std=gnu++11" CXXFLAGS="-I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include/darwin -I/usr/local/Cellar/gnutls/3.5.17/include -I/usr/local/Cellar/nettle/3.4/include -I/usr/local/Cellar/libtasn1/4.13/include -I/usr/local/Cellar/p11-kit/0.23.9/include/p11-kit-1 -Wno-int-to-pointer-cast -Wno-deprecated-declarations" /usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -c sclose.cc
clang++ -std=gnu++11 -c -I/usr/X11/include -fPIC -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include  -D_THREAD_SAFE -pthread -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include/darwin -I/usr/local/Cellar/gnutls/3.5.17/include -I/usr/local/Cellar/nettle/3.4/include -I/usr/local/Cellar/libtasn1/4.13/include -I/usr/local/Cellar/p11-kit/0.23.9/include/p11-kit-1 -Wno-int-to-pointer-cast -Wno-deprecated-declarations    sclose.cc -o sclose.o
CXX="clang++ -std=gnu++11" CXXFLAGS="-I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include/darwin -I/usr/local/Cellar/gnutls/3.5.17/include -I/usr/local/Cellar/nettle/3.4/include -I/usr/local/Cellar/libtasn1/4.13/include -I/usr/local/Cellar/p11-kit/0.23.9/include/p11-kit-1 -Wno-int-to-pointer-cast -Wno-deprecated-declarations" /usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -c reval.cc
clang++ -std=gnu++11 -c -I/usr/X11/include -fPIC -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include  -D_THREAD_SAFE -pthread -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include/darwin -I/usr/local/Cellar/gnutls/3.5.17/include -I/usr/local/Cellar/nettle/3.4/include -I/usr/local/Cellar/libtasn1/4.13/include -I/usr/local/Cellar/p11-kit/0.23.9/include/p11-kit-1 -Wno-int-to-pointer-cast -Wno-deprecated-declarations    reval.cc -o reval.o
In file included from pconnect.cc:39:
In file included from ./parallel-gnutls.h:141:
./p-streams.h:140:20: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
    else if (count < 0)
             ~~~~~ ^ ~
./p-streams.h:190:20: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
    else if (count < 0)
             ~~~~~ ^ ~
./p-streams.h:486:20: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
    else if (count < 0)
             ~~~~~ ^ ~
In file included from sclose.cc:39:
In file included from ./parallel-gnutls.h:141:
./p-streams.h:140:20: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
    else if (count < 0)
             ~~~~~ ^ ~
./p-streams.h:190:20: In file included from reval.cc:39:
In file included from ./parallel-gnutls.h:141:
./p-streams.h:140:20: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
    else if (count < 0)
             ~~~~~ ^ ~
warning./p-streams.h:190:20: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
    else if (count < 0)
             ~~~~~ ^ ~
: comparison of unsigned expression < 0 is always false [-Wtautological-compare]./p-streams.h:486:20: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
    else if (count < 0)
             ~~~~~ ^ ~

    else if (count < 0)
             ~~~~~ ^ ~
In file included from pserver.cc:57:
In file included from ./parallel-gnutls.h:141:
./p-streams.h:140:20: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
    else if (count < 0)
             ~~~~~ ^ ~
./p-streams.h:190:20: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
    else if (count < 0)
             ~~~~~ ^ ~
./p-streams.h:486:20: warning./p-streams.h:486:20: warning: comparison : of unsigned expression < 0 is always false [-Wtautological-compare]
    else if (count < 0)
             ~~~~~ ^ ~
comparison of unsigned expression < 0 is always false [-Wtautological-compare]
    else if (count < 0)
             ~~~~~ ^ ~
pserver.cc:402:10: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
  if (tp = fork ())
      ~~~^~~~~~~~~
pserver.cc:402:10: note: place parentheses around the assignment to silence this warning
  if (tp = fork ())
         ^
      (           )
pserver.cc:402:10: note: use '==' to turn this assignment into an equality comparison
  if (tp = fork ())
         ^
         ==
pserver.cc:555:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
          if (tp = fork ())
              ~~~^~~~~~~~~
pserver.cc:555:18: note: place parentheses around the assignment to silence this warning
          if (tp = fork ())
                 ^
              (           )
pserver.cc:555:18: note: use '==' to turn this assignment into an equality comparison
          if (tp = fork ())
                 ^
                 ==
pserver.cc:1148:7: error: use of undeclared identifier 'octave_child_list'; did you mean 'octave_value_list'?
      octave_child_list::insert (pid, pserver_child_event_handler);
      ^~~~~~~~~~~~~~~~~
      octave_value_list
/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave/../octave/ov-struct.h:41:7: note: 'octave_value_list' declared here
class octave_value_list;
      ^
pserver.cc:1148:26: error: no member named 'insert' in 'octave_value_list'
      octave_child_list::insert (pid, pserver_child_event_handler);
      ~~~~~~~~~~~~~~~~~~~^
3 warnings generated.
CXX="clang++ -std=gnu++11" CXXFLAGS="-I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include/darwin -I/usr/local/Cellar/gnutls/3.5.17/include -I/usr/local/Cellar/nettle/3.4/include -I/usr/local/Cellar/libtasn1/4.13/include -I/usr/local/Cellar/p11-kit/0.23.9/include/p11-kit-1 -Wno-int-to-pointer-cast -Wno-deprecated-declarations" /usr/local/Cellar/octave/HEAD-90bd5649983c_1/bin/mkoctfile-4.3.0+ --verbose -c precv.cc
clang++ -std=gnu++11 -c -I/usr/X11/include -fPIC -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave/.. -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include/octave-4.3.0+/octave -I/usr/local/Cellar/octave/HEAD-90bd5649983c_1/include  -D_THREAD_SAFE -pthread -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/include/darwin -I/usr/local/Cellar/gnutls/3.5.17/include -I/usr/local/Cellar/nettle/3.4/include -I/usr/local/Cellar/libtasn1/4.13/include -I/usr/local/Cellar/p11-kit/0.23.9/include/p11-kit-1 -Wno-int-to-pointer-cast -Wno-deprecated-declarations    precv.cc -o precv.o
5 warnings and 2 errors generated.
make: *** [pserver.o] Error 1
make: *** Waiting for unfinished jobs....
3 warnings generated.
3 warnings generated.
In file included from precv.cc:28:
In file included from ./parallel-gnutls.h:141:
./p-streams.h:140:20: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
    else if (count < 0)
             ~~~~~ ^ ~
./p-streams.h:190:20: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
    else if (count < 0)
             ~~~~~ ^ ~
./p-streams.h:486:20: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
    else if (count < 0)
             ~~~~~ ^ ~
3 warnings generated.
rm select_sockets.bin MFDOCSTRINGS fsave.bin fload.bin __exit__.bin network_set.bin precv.bin network_get_info.bin reval.bin psend.bin parallel_generate_srp_data.bin select.bin pserver.bin sclose.bin __visglobal__.bin pconnect.bin

pkg: error running `make' for the parallel package.
error: called from
    configure_make at line 95 column 9
    install at line 192 column 7
    pkg at line 394 column 9


-----------------------------------------
Join us March 12-15 at CERN near Geneva
Switzerland for OctConf 2018.  More info:
https://wiki.octave.org/OctConf_2018
-----------------------------------------
12