[ 
https://issues.apache.org/jira/browse/MAPREDUCE-2911?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13251891#comment-13251891
 ] 

Arun C Murthy commented on MAPREDUCE-2911:
------------------------------------------

Ralph, thanks again for the discussion.

If I wasn't clear before, I'd like to re-emphasize that I look at Hamster as a 
way to bring MPI apps to the Hadoop world in a first-class manner (as opposed 
to the hacks employed so far), not necessarily as a way to bring YARN to the 
MPI world to which I'm agnostic (too). 

I fully respect that the HPC world has it's own conventions and expectations 
which isn't really what YARN is geared to solve.

As a result, with some engineering effort I'm confident Hamster could be a 
really useful addition to the Hadoop toolkit even with some of the current 
issues you pointed out.

----

bq. MPI jobs typically do run for long times, though surveys report that 
roughly 70% of them run for one hour or less (but more than a few minutes). 

Like I said, I'm sure it matters in the HPC world, but I'm pretty sure it's 
much less of an issue in the Hadoop world even as we work to improve container 
launch etc. As a result, I'm not very worried (at this stage) about this aspect 
for Hamster on YARN. 

Given your above stat, I'm even more confident Hamster should be fine presently.

bq. the requirement that we launch one container at a time (and copy binaries 
et al), will be difficult to overcome

I'm not sure I follow. There is no requirement to launch one container at a 
time, how did that come up? An ApplicationMaster can, and should, launch 
multiple containers via threads etc. The MR AppMaster does that already.

----

bq. the really big clusters do this with sophisticated network design (limiting 
the number of nodes served by each NFS server, multiple subnets) and 
TCP-over-IB protocols running at ~50Gbps, so systems connected via lesser 
networks can't compete

That's fundamentally the reason Hadoop MapReduce Classic and YARN use HDFS to 
make the system more scalable/easy-to-manage with the other characteristics it 
brings along.

----

bq. please feel free to consider adding node-to-node collective communications

In the YARN design, the wireup is facilitate via the application's AppMaster. 
Thus each worker process just needs to share it's info with it's AppMaster for 
wireup. Again, the MR AM already does this for MR jobs.

----

Overall, as disappointed I am, I can understand that your priorities lie 
elsewhere.

OTOH, I'd really appreciate if you could share your still-born code or even a 
prototype. I'm pretty sure there will be volunteers to take it forward since I 
know of sufficient interest in running MPI on YARN. Thanks!

                
> Hamster: Hadoop And Mpi on the same cluSTER
> -------------------------------------------
>
>                 Key: MAPREDUCE-2911
>                 URL: https://issues.apache.org/jira/browse/MAPREDUCE-2911
>             Project: Hadoop Map/Reduce
>          Issue Type: New Feature
>          Components: mrv2
>    Affects Versions: 0.23.0
>         Environment: All Unix-Environments
>            Reporter: Milind Bhandarkar
>            Assignee: Ralph H Castain
>             Fix For: 0.24.0
>
>   Original Estimate: 336h
>  Remaining Estimate: 336h
>
> MPI is commonly used for many machine-learning applications. OpenMPI 
> (http://www.open-mpi.org/) is a popular BSD-licensed version of MPI. In the 
> past, running MPI application on a Hadoop cluster was achieved using Hadoop 
> Streaming (http://videolectures.net/nipsworkshops2010_ye_gbd/), but it was 
> kludgy. After the resource-manager separation from JobTracker in Hadoop, we 
> have all the tools needed to make MPI a first-class citizen on a Hadoop 
> cluster. I am currently working on the patch to make MPI an 
> application-master. Initial version of this patch will be available soon 
> (hopefully before September 10.) This jira will track the development of 
> Hamster: The application master for MPI.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to