狠狠撸

狠狠撸Share a Scribd company logo
Makefile::Parallel

Dependency Specification
      Language
Rúben Fonseca
  root@cpan.org
Well done is quickly done
                  Ceaser Augustus
SeARCH Cluster



~ 100 64-bits cores
~ 100Gb RAM
~ 4TB storage
Myrinet 10Gb
Linux (CentOS)
How to run those processes?

          3 options!
Solution 1


while(! end) {
    run process $p
    while(! finished $p) {
        sleep n
    }

    mark $p as done
}
Solution 2



 #!/bin/foo

run   p1
run   p2 result1
run   p3 result2
run   p4 result1 result2
Solution 3



     Makefile::Parallel

             :-)
Makefile::Parallel - Dependency specification language
Makefile::Parallel - Dependency specification language
Makefile::Parallel - Dependency specification language
Makefile::Parallel - Dependency specification language
Makefile::Parallel - Dependency specification language
Makefile::Parallel - Dependency specification language
Makefile::Parallel - Dependency specification language
Makefile::Parallel - Dependency specification language
Makefile::Parallel - Dependency specification language
Makefile::Parallel - Dependency specification language
Makefile::Parallel - Dependency specification language
Makefile::Parallel - Dependency specification language
Makefile::Parallel - Dependency specification language
Makefile::Parallel - Dependency specification language
Makefile::Parallel - Dependency specification language
Makefile::Parallel - Dependency specification language
Makefile::Parallel - Dependency specification language
Makefile::Parallel - Dependency specification language
Makefile::Parallel - Dependency specification language
Makefile::Parallel - Dependency specification language
Makefile::Parallel - Dependency specification language
Makefile::Parallel - Dependency specification language
Makefile::Parallel - Dependency specification language
Makefile::Parallel - Dependency specification language

More Related Content

Makefile::Parallel - Dependency specification language