<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><div dir="ltr"><div><div><div><div><div>Hello everyone,<br><br></div>The host file content is just the IP of the other computer. So its just:<br>130.166.115.232 <br><br></div>When I typed in the mpirun --host my comp,therecomp /bin/hostname this was the output<br>crowlab: [~]> mpirun --host 130.166.115.232,130.166.115.232 /bin/hostname<br>[proxy:0:0@localhost.localdomain] HYDU_sock_connect (./utils/sock/sock.c:174): unable to connect from "localhost.localdomain" to "localhost.localdomain" (Connection refused)<br>[proxy:0:0@localhost.localdomain] main (./pm/pmiserv/pmip.c:189): unable to connect to server localhost.localdomain at port 41231 (check for firewalls!)<br><br></div>Again same problem as before, its attempting to connect from "localhost.localdomain" (my computer) to "localhost.localdomain" (again my computer) instead of using the IP addresses that I gave it. <br><br></div>Sincerely,<br></div>Sam<br><div><div><div><br><div><br></div></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Oct 31, 2016 at 9:47 PM,  <span dir="ltr"><<a href="mailto:discuss-request@mpich.org" target="_blank">discuss-request@mpich.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Send discuss mailing list submissions to<br>
        <a href="mailto:discuss@mpich.org">discuss@mpich.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="https://lists.mpich.org/mailman/listinfo/discuss" rel="noreferrer" target="_blank">https://lists.mpich.org/<wbr>mailman/listinfo/discuss</a><br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:discuss-request@mpich.org">discuss-request@mpich.org</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:discuss-owner@mpich.org">discuss-owner@mpich.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of discuss digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. Re:  Running a program on multiple computers (Kenneth Raffenetti)<br>
   2. Re:  Using external load-balancer with mpich (Halim Amer)<br>
   3. Re:  Using external load-balancer with mpich<br>
      (<a href="mailto:lostfreeman@gmail.com">lostfreeman@gmail.com</a>)<br>
   4. Re:  Is there a way to set timeout to mpi process launch?<br>
      (Halim Amer)<br>
   5. Re:  Using external load-balancer with mpich (Halim Amer)<br>
   6. Re:  Is there a way to set timeout to mpi process launch?<br>
      (Pranav Ladkat)<br>
   7.  ADIOI_Set_lock error (Luke Van Roekel)<br>
<br>
<br>
------------------------------<wbr>------------------------------<wbr>----------<br>
<br>
Message: 1<br>
Date: Thu, 27 Oct 2016 22:17:59 -0500<br>
From: Kenneth Raffenetti <<a href="mailto:raffenet@mcs.anl.gov">raffenet@mcs.anl.gov</a>><br>
To: <<a href="mailto:discuss@mpich.org">discuss@mpich.org</a>><br>
Subject: Re: [mpich-discuss] Running a program on multiple computers<br>
Message-ID: <<a href="mailto:3a59ae1a-8577-4b86-3e99-b27d97544ac6@mcs.anl.gov">3a59ae1a-8577-4b86-3e99-<wbr>b27d97544ac6@mcs.anl.gov</a>><br>
Content-Type: text/plain; charset="utf-8"; format=flowed<br>
<br>
Hi,<br>
<br>
Apologies for the delay in response. My comments inline below.<br>
<br>
On 10/15/2016 07:40 PM, Mahdi, Sam wrote:<br>
> Hello everyone,<br>
><br>
> I am attempting to run a single program on 32 cores split across 4<br>
> computers (So each computer has 8 cores). I am attempting to use mpich<br>
> for this. I currently am just testing on 2 computers, I have the program<br>
> installed on both, as well as mpich installed on both. I have created a<br>
> register key and can login in using ssh into the other computer without<br>
> a password. I have come across 2 problems. One, when I attempt to<br>
> connect using the mpirun -np 3 --host a (the IP of the computer I am<br>
> attempting to connect to) hostname<br>
> I recieve the error<br>
>  unable to connect from "localhost.localdomain" to "localhost.localdomain"<br>
><br>
> This is indicating my computers "localhost.localdomain" is attempting to<br>
> connect to another "localhost.localdomain". How can I change this so<br>
> that it connects via my IP to the other computers IP?<br>
><br>
> Secondly, I attempted to use a host file instead using the hydra process<br>
> wiki. I created a hosts file with just the IP of the computer I am<br>
> attempting to connect to. When I type in the command mpiexec -f hosts -n<br>
> 4 ./applic<br>
><br>
> I get this error<br>
> [mpiexec@localhost.localdomain<wbr>] HYDU_parse_hostfile<br>
> (./utils/args/args.c:323): unable to open host file: hosts<br>
><br>
> along with other errors of unable to parse hostfile, match handler etc.<br>
> I assume this is all due to it being unable to read the host file. Is<br>
> there any specific place I should save my hosts file? I have it saved<br>
> directly on my Desktop. I have attempted to indicate the full path where<br>
> it is located, but I still get the same error.<br>
<br>
There is no required location for the hosts file. If you are specifying<br>
full path and there are still issues, it may be a formatting issue. Can<br>
you paste or attach the contents of your hosts file so we can confirm<br>
the format is good?<br>
<br>
><br>
> For the first problem, I have read that I need to change /etc/hosts<br>
> manually by using the sudo command to manually enter the IP of the<br>
> computer I am attempting to connect to in the /etc/hosts file. I assume<br>
> the computer is attempting to connect to itself (set up the program<br>
> first on its own core, then send it to another, hence attempting to<br>
> start it on localhost.localdomain).<br>
><br>
> For the second problem, I have attempted to add run the command<br>
>  mpirun --host my computer IP, the other computer IP ./program<br>
<br>
This format should be okay for your purposes. What happens if you try:<br>
<br>
   mpirun --host my computer IP, the other computer IP /bin/hostname<br>
<br>
If the hostnames of each host are echoed to the command-line, then job<br>
launch is successful and the issues is during connection setup during<br>
MPI_Init.<br>
<br>
Ken<br>
<br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Thu, 27 Oct 2016 23:18:08 -0500<br>
From: Halim Amer <<a href="mailto:aamer@anl.gov">aamer@anl.gov</a>><br>
To: <<a href="mailto:discuss@mpich.org">discuss@mpich.org</a>><br>
Subject: Re: [mpich-discuss] Using external load-balancer with mpich<br>
Message-ID: <<a href="mailto:84e884b3-6a11-fdf7-c143-93adc64a4feb@anl.gov">84e884b3-6a11-fdf7-c143-<wbr>93adc64a4feb@anl.gov</a>><br>
Content-Type: text/plain; charset="windows-1252"; format=flowed<br>
<br>
I don't understand what you are trying to do. Can you give an example?<br>
<br>
Halim<br>
<a href="http://www.mcs.anl.gov/~aamer" rel="noreferrer" target="_blank">www.mcs.anl.gov/~aamer</a><br>
<br>
On 10/26/16 5:21 PM, lost wrote:<br>
> Can I use an external load balancer with mpiexec by providing a single<br>
> hostname in hosts file with, optionally, some large number for host<br>
> rank, and putting load balancer listening on that hostname and<br>
> forwarding connections to the actual hosts?<br>
><br>
> I am trying to achieve autoscaling (load balancer tracks liveness of<br>
> hosts and spins up new ones on demand).<br>
><br>
><br>
> ______________________________<wbr>_________________<br>
> discuss mailing list     <a href="mailto:discuss@mpich.org">discuss@mpich.org</a><br>
> To manage subscription options or unsubscribe:<br>
> <a href="https://lists.mpich.org/mailman/listinfo/discuss" rel="noreferrer" target="_blank">https://lists.mpich.org/<wbr>mailman/listinfo/discuss</a><br>
><br>
<br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Thu, 27 Oct 2016 21:59:03 -0700<br>
From: <<a href="mailto:lostfreeman@gmail.com">lostfreeman@gmail.com</a>><br>
To: Halim Amer <<a href="mailto:aamer@anl.gov">aamer@anl.gov</a>>, "<a href="mailto:discuss@mpich.org">discuss@mpich.org</a>"<br>
        <<a href="mailto:discuss@mpich.org">discuss@mpich.org</a>><br>
Subject: Re: [mpich-discuss] Using external load-balancer with mpich<br>
Message-ID: <<a href="mailto:5812db17.5789620a.c825c.7724@mx.google.com">5812db17.5789620a.c825c.7724@<wbr>mx.google.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
I have a system, that can start and stop machines depending on fleet?s current load. Essentially, it must be the one to decide, which machine will receive a new task, and optionally start acquire a new one from some pool for it.<br>
<br>
For example, I can have two hosts of six currently executing something (might be not related to MPICH), and my load balancer machine is aware of it. Other 4 are in low-power state to conserve costs. So when I call mpiexec, I want to tell it to send all the tasks to the load balancer, requesting 2 hosts, so that load balancer then could start two new hosts to handle that request. If the initial hosts would not be busy with some other task, load balancer would send incoming jobs to them, and kept all other four deallocated.<br>
<br>
- Victor<br>
<br>
From: Halim Amer<br>
Sent: Thursday, October 27, 2016 9:18 PM<br>
To: <a href="mailto:discuss@mpich.org">discuss@mpich.org</a><br>
Subject: Re: [mpich-discuss] Using external load-balancer with mpich<br>
<br>
I don't understand what you are trying to do. Can you give an example?<br>
<br>
Halim<br>
<a href="http://www.mcs.anl.gov/~aamer" rel="noreferrer" target="_blank">www.mcs.anl.gov/~aamer</a><br>
<br>
On 10/26/16 5:21 PM, lost wrote:<br>
> Can I use an external load balancer with mpiexec by providing a single<br>
> hostname in hosts file with, optionally, some large number for host<br>
> rank, and putting load balancer listening on that hostname and<br>
> forwarding connections to the actual hosts?<br>
><br>
> I am trying to achieve autoscaling (load balancer tracks liveness of<br>
> hosts and spins up new ones on demand).<br>
><br>
><br>
> ______________________________<wbr>_________________<br>
> discuss mailing list     <a href="mailto:discuss@mpich.org">discuss@mpich.org</a><br>
> To manage subscription options or unsubscribe:<br>
> <a href="https://lists.mpich.org/mailman/listinfo/discuss" rel="noreferrer" target="_blank">https://lists.mpich.org/<wbr>mailman/listinfo/discuss</a><br>
><br>
______________________________<wbr>_________________<br>
discuss mailing list     <a href="mailto:discuss@mpich.org">discuss@mpich.org</a><br>
To manage subscription options or unsubscribe:<br>
<a href="https://lists.mpich.org/mailman/listinfo/discuss" rel="noreferrer" target="_blank">https://lists.mpich.org/<wbr>mailman/listinfo/discuss</a><br>
<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.mpich.org/pipermail/discuss/attachments/20161027/6ec78712/attachment-0001.html" rel="noreferrer" target="_blank">http://lists.mpich.org/<wbr>pipermail/discuss/attachments/<wbr>20161027/6ec78712/attachment-<wbr>0001.html</a>><br>
<br>
------------------------------<br>
<br>
Message: 4<br>
Date: Fri, 28 Oct 2016 00:15:00 -0500<br>
From: Halim Amer <<a href="mailto:aamer@anl.gov">aamer@anl.gov</a>><br>
To: <<a href="mailto:discuss@mpich.org">discuss@mpich.org</a>><br>
Subject: Re: [mpich-discuss] Is there a way to set timeout to mpi<br>
        process launch?<br>
Message-ID: <<a href="mailto:d5f14193-4d19-6acb-1c81-7768eb4c046d@anl.gov">d5f14193-4d19-6acb-1c81-<wbr>7768eb4c046d@anl.gov</a>><br>
Content-Type: text/plain; charset="windows-1252"; format=flowed<br>
<br>
You can try setting MPIEXEC_TIMEOUT=<timeout value in seconds> to force<br>
the job to abort after running for the specified period. This is for the<br>
whole execution though, not just for the process launching step.<br>
<br>
Halim<br>
<a href="http://www.mcs.anl.gov/~aamer" rel="noreferrer" target="_blank">www.mcs.anl.gov/~aamer</a><br>
<br>
On 10/26/16 6:30 PM, Pranav Ladkat wrote:<br>
> Hi,<br>
><br>
> When I run mpi program on multiple hosts, if executable fails to start<br>
> on any of the host (due to missing library etc. type of reasons), other<br>
> hosts just keep waiting for the process to come up. The program just<br>
> hangs forever. Is there any way to set a timeout in such cases such that<br>
> MPI should abort if not all processes were launched in a given timeout<br>
> period?<br>
><br>
> Thanks,<br>
> Pranav<br>
><br>
><br>
> ______________________________<wbr>_________________<br>
> discuss mailing list     <a href="mailto:discuss@mpich.org">discuss@mpich.org</a><br>
> To manage subscription options or unsubscribe:<br>
> <a href="https://lists.mpich.org/mailman/listinfo/discuss" rel="noreferrer" target="_blank">https://lists.mpich.org/<wbr>mailman/listinfo/discuss</a><br>
><br>
<br>
<br>
------------------------------<br>
<br>
Message: 5<br>
Date: Fri, 28 Oct 2016 09:58:54 -0500<br>
From: Halim Amer <<a href="mailto:aamer@anl.gov">aamer@anl.gov</a>><br>
To: <<a href="mailto:lostfreeman@gmail.com">lostfreeman@gmail.com</a>>, "<a href="mailto:discuss@mpich.org">discuss@mpich.org</a>" <<a href="mailto:discuss@mpich.org">discuss@mpich.org</a>><br>
Subject: Re: [mpich-discuss] Using external load-balancer with mpich<br>
Message-ID: <<a href="mailto:7e6bf186-fbe7-6651-c5fb-769a44db76f1@anl.gov">7e6bf186-fbe7-6651-c5fb-<wbr>769a44db76f1@anl.gov</a>><br>
Content-Type: text/plain; charset="utf-8"; format=flowed<br>
<br>
I don't know what is this load balancer you are using, but Hydra (the<br>
process manager) can interact with several standard job schedulers, such<br>
as SLURM and PBS. You can refer to<br>
<a href="https://wiki.mpich.org/mpich/index.php/Using_the_Hydra_Process_Manager" rel="noreferrer" target="_blank">https://wiki.mpich.org/mpich/<wbr>index.php/Using_the_Hydra_<wbr>Process_Manager</a><br>
for more information about how to use Hydra.<br>
<br>
Alternatively, if you want to keep your own scheduler, the only solution<br>
that comes to mind is for the scheduler to communicate indirectly with<br>
Hydra through a hosts file. The scheduler publishes the list of hosts in<br>
a file, say hosts.txt, and this file gets passed to hydra with the -f<br>
option: mpiexec -f hosts.txt. It is up to you to synchronize the<br>
scheduler and Hydra properly.<br>
<br>
Halim<br>
<a href="http://www.mcs.anl.gov/~aamer" rel="noreferrer" target="_blank">www.mcs.anl.gov/~aamer</a><br>
<br>
On 10/27/16 11:59 PM, <a href="mailto:lostfreeman@gmail.com">lostfreeman@gmail.com</a> wrote:<br>
> I have a system, that can start and stop machines depending on fleet?s<br>
> current load. Essentially, it must be the one to decide, which machine<br>
> will receive a new task, and optionally start acquire a new one from<br>
> some pool for it.<br>
><br>
><br>
><br>
> For example, I can have two hosts of six currently executing something<br>
> (might be not related to MPICH), and my load balancer machine is aware<br>
> of it. Other 4 are in low-power state to conserve costs. So when I call<br>
> mpiexec, I want to tell it to send all the tasks to the load balancer,<br>
> requesting 2 hosts, so that load balancer then could start two new hosts<br>
> to handle that request. If the initial hosts would not be busy with some<br>
> other task, load balancer would send incoming jobs to them, and kept all<br>
> other four deallocated.<br>
><br>
><br>
><br>
> - Victor<br>
><br>
><br>
><br>
> *From: *Halim Amer <mailto:<a href="mailto:aamer@anl.gov">aamer@anl.gov</a>><br>
> *Sent: *Thursday, October 27, 2016 9:18 PM<br>
> *To: *<a href="mailto:discuss@mpich.org">discuss@mpich.org</a> <mailto:<a href="mailto:discuss@mpich.org">discuss@mpich.org</a>><br>
> *Subject: *Re: [mpich-discuss] Using external load-balancer with mpich<br>
><br>
><br>
><br>
> I don't understand what you are trying to do. Can you give an example?<br>
><br>
><br>
><br>
> Halim<br>
><br>
> <a href="http://www.mcs.anl.gov/~aamer" rel="noreferrer" target="_blank">www.mcs.anl.gov/~aamer</a><br>
><br>
><br>
><br>
> On 10/26/16 5:21 PM, lost wrote:<br>
><br>
>> Can I use an external load balancer with mpiexec by providing a single<br>
><br>
>> hostname in hosts file with, optionally, some large number for host<br>
><br>
>> rank, and putting load balancer listening on that hostname and<br>
><br>
>> forwarding connections to the actual hosts?<br>
><br>
>><br>
><br>
>> I am trying to achieve autoscaling (load balancer tracks liveness of<br>
><br>
>> hosts and spins up new ones on demand).<br>
><br>
>><br>
><br>
>><br>
><br>
>> ______________________________<wbr>_________________<br>
><br>
>> discuss mailing list     <a href="mailto:discuss@mpich.org">discuss@mpich.org</a><br>
><br>
>> To manage subscription options or unsubscribe:<br>
><br>
>> <a href="https://lists.mpich.org/mailman/listinfo/discuss" rel="noreferrer" target="_blank">https://lists.mpich.org/<wbr>mailman/listinfo/discuss</a><br>
><br>
>><br>
><br>
> ______________________________<wbr>_________________<br>
><br>
> discuss mailing list     <a href="mailto:discuss@mpich.org">discuss@mpich.org</a><br>
><br>
> To manage subscription options or unsubscribe:<br>
><br>
> <a href="https://lists.mpich.org/mailman/listinfo/discuss" rel="noreferrer" target="_blank">https://lists.mpich.org/<wbr>mailman/listinfo/discuss</a><br>
><br>
><br>
><br>
<br>
<br>
------------------------------<br>
<br>
Message: 6<br>
Date: Mon, 31 Oct 2016 16:18:38 -0700<br>
From: Pranav Ladkat <<a href="mailto:pranavpr@buffalo.edu">pranavpr@buffalo.edu</a>><br>
To: <a href="mailto:discuss@mpich.org">discuss@mpich.org</a><br>
Subject: Re: [mpich-discuss] Is there a way to set timeout to mpi<br>
        process launch?<br>
Message-ID:<br>
        <<a href="mailto:CACV4Dhp2f7OC07r%2Bk8SWucz39iKAxm5BqemGwfR_2oFT%2BoBs%2Bg@mail.gmail.com">CACV4Dhp2f7OC07r+<wbr>k8SWucz39iKAxm5BqemGwfR_2oFT+<wbr>oBs+g@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
Specifying MPIEXEC_TIMEOUT would not be possible since the execution times<br>
would vary depending on the different job. Is there any solution available<br>
within mpich?<br>
<br>
Thanks,<br>
Pranav<br>
<br>
<br>
On Thu, Oct 27, 2016 at 10:15 PM, Halim Amer <<a href="mailto:aamer@anl.gov">aamer@anl.gov</a>> wrote:<br>
<br>
> You can try setting MPIEXEC_TIMEOUT=<timeout value in seconds> to force<br>
> the job to abort after running for the specified period. This is for the<br>
> whole execution though, not just for the process launching step.<br>
><br>
> Halim<br>
> <a href="http://www.mcs.anl.gov/~aamer" rel="noreferrer" target="_blank">www.mcs.anl.gov/~aamer</a><br>
><br>
><br>
> On 10/26/16 6:30 PM, Pranav Ladkat wrote:<br>
><br>
>> Hi,<br>
>><br>
>> When I run mpi program on multiple hosts, if executable fails to start<br>
>> on any of the host (due to missing library etc. type of reasons), other<br>
>> hosts just keep waiting for the process to come up. The program just<br>
>> hangs forever. Is there any way to set a timeout in such cases such that<br>
>> MPI should abort if not all processes were launched in a given timeout<br>
>> period?<br>
>><br>
>> Thanks,<br>
>> Pranav<br>
>><br>
>><br>
>> ______________________________<wbr>_________________<br>
>> discuss mailing list     <a href="mailto:discuss@mpich.org">discuss@mpich.org</a><br>
>> To manage subscription options or unsubscribe:<br>
>> <a href="https://lists.mpich.org/mailman/listinfo/discuss" rel="noreferrer" target="_blank">https://lists.mpich.org/<wbr>mailman/listinfo/discuss</a><br>
>><br>
>> ______________________________<wbr>_________________<br>
> discuss mailing list     <a href="mailto:discuss@mpich.org">discuss@mpich.org</a><br>
> To manage subscription options or unsubscribe:<br>
> <a href="https://lists.mpich.org/mailman/listinfo/discuss" rel="noreferrer" target="_blank">https://lists.mpich.org/<wbr>mailman/listinfo/discuss</a><br>
><br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.mpich.org/pipermail/discuss/attachments/20161031/f9297a36/attachment-0001.html" rel="noreferrer" target="_blank">http://lists.mpich.org/<wbr>pipermail/discuss/attachments/<wbr>20161031/f9297a36/attachment-<wbr>0001.html</a>><br>
<br>
------------------------------<br>
<br>
Message: 7<br>
Date: Mon, 31 Oct 2016 22:47:16 -0600<br>
From: Luke Van Roekel <<a href="mailto:luke.vanroekel@gmail.com">luke.vanroekel@gmail.com</a>><br>
To: <a href="mailto:discuss@mpich.org">discuss@mpich.org</a><br>
Subject: [mpich-discuss] ADIOI_Set_lock error<br>
Message-ID:<br>
        <<a href="mailto:CALP1AOFzKe_XpGs7fhx5WEZm_N4W%2BouFCzt0dYqfTL7rGSBjuA@mail.gmail.com">CALP1AOFzKe_XpGs7fhx5WEZm_<wbr>N4W+ouFCzt0dYqfTL7rGSBjuA@<wbr>mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
Hello,<br>
<br>
I've been trying to compile and run a very simple mpi test on our cluster<br>
with intel-mpi and openmpi.  The test program is below.  When I run with<br>
openmpi everything is fine.  When I run with intel-mpi, I receive the<br>
following error<br>
<br>
This requires fcntl(2) to be implemented. As of 8/25/2011 it is not.<br>
Generic MPICH Message: File locking failed in ADIOI_Set_lock(fd 6,cmd<br>
F_SETLKW/7,type F_WRLCK/1,whence 0) with return value FFFFFFFF and errno 26.<br>
<br>
- If the file system is NFS, you need to use NFS version 3, ensure that the<br>
lockd daemon is running on all the machines, and mount the directory with<br>
the 'noac' option (no attribute caching).<br>
<br>
- If the file system is LUSTRE, ensure that the directory is mounted with<br>
the 'flock' option.<br>
<br>
ADIOI_Set_lock:: Function not implemented<br>
<br>
ADIOI_Set_lock:offset 0, length 4<br>
<br>
Any thoughts on how to proceed?  The size/format of the file read in seems<br>
to make no difference.<br>
<br>
Regards,<br>
Luke<br>
<br>
<br>
 #include <stdio.h><br>
<br>
 #include <stdlib.h><br>
<br>
 #include <mpi.h><br>
<br>
<br>
<br>
  int main(int argc, char **argv) {<br>
<br>
    int buf, err;<br>
<br>
    MPI_File fh;<br>
<br>
    MPI_Status status;<br>
<br>
<br>
    MPI_Init(&argc, &argv);<br>
<br>
    if (argc != 2) {<br>
<br>
        printf("Usage: %s filename\n", argv[0]);<br>
<br>
        MPI_Finalize();<br>
<br>
        return 1;<br>
<br>
    }<br>
<br>
    err = MPI_File_open(MPI_COMM_WORLD, argv[1], MPI_MODE_CREATE |<br>
<br>
                        MPI_MODE_RDWR, MPI_INFO_NULL, &fh);<br>
<br>
    if (err != MPI_SUCCESS) printf("Error: MPI_File_open()\n");<br>
<br>
<br>
    err = MPI_File_write_all(fh, &buf, 1, MPI_INT, &status);<br>
<br>
    if (err != MPI_SUCCESS) printf("Error: MPI_File_write_all()\n");<br>
<br>
<br>
    MPI_File_close(&fh);<br>
<br>
    MPI_Finalize();<br>
<br>
    return 0;<br>
<br>
}<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.mpich.org/pipermail/discuss/attachments/20161031/3c843404/attachment.html" rel="noreferrer" target="_blank">http://lists.mpich.org/<wbr>pipermail/discuss/attachments/<wbr>20161031/3c843404/attachment.<wbr>html</a>><br>
<br>
------------------------------<br>
<br>
______________________________<wbr>_________________<br>
discuss mailing list<br>
<a href="mailto:discuss@mpich.org">discuss@mpich.org</a><br>
<a href="https://lists.mpich.org/mailman/listinfo/discuss" rel="noreferrer" target="_blank">https://lists.mpich.org/<wbr>mailman/listinfo/discuss</a><br>
<br>
End of discuss Digest, Vol 48, Issue 6<br>
******************************<wbr>********<br>
</blockquote></div><br></div>