automatic parallelization - summery



Hi everyone,
 It seems that my question is of interest to many people, though I got
 only two serious replys. The bottom line from those answers is not to
 expect too much. It might work for a shared memory SMP machine, but it
 is not particulary good for distributed memory machines. Attached is my
 original question and the replys.
 Silviu.
 -------- Original Message --------
 Hi everyone,
 Does anyone has experience with using auotmatic parallelization tools,
 for old Fortran and C codes?
 We are buying a PC cluster, and I look for a quick and dirty way of
 getting parallel codes out of seriel one.
 Thanks,
 Silviu Zilberman.
 --
 Subject:
            Re: CCL:automatic parallelization
       Date:
            29 Nov 2001 17:36:42 +0100
       From:
            Konrad Hinsen <hinsen # - at - # cnrs-orleans.fr>
         To:
            Zilberman Silviu <silviu # - at - # post.tau.ac.il>
  References:
            1
 Zilberman Silviu <silviu # - at - # post.tau.ac.il> writes:
 > Does anyone has experience with using auotmatic parallelization tools,
 > for old Fortran and C codes?
 > We are buying a PC cluster, and I look for a quick and dirty way of
 > getting parallel codes out of seriel one.
 Don't expect much from them. Automatic parallelization for SMP
 machines works well for some codes, but certainly not for all. And I
 haven't even seen a production compiler that pretends to do automatic
 parallelization for distributed memory machines such as a PC cluster.
 If you get biprocessor nodes, you might have some success. Just try
 the new Intel compilers for Linux with the free evaluation licence!
 --
 Subject:
            Re: CCL:automatic parallelization
       Date:
            Thu, 29 Nov 2001 17:34:39 +0000
       From:
            Maurice Cafiero <mcafiero # - at - # u.arizona.edu>
         To:
            Zilberman Silviu <silviu # - at - # post.tau.ac.il>
         CC:
            ccl <chemistry # - at - # ccl.net>
  References:
            1
 hello:
     I have used the automatic parallelization tools that come with SGI
 Fortan, and they
 are pretty terrible. They created a 2/3% speedup and were about 5%
 parallel.
     I suggest 2 things:
     1) Use parallel numerical libraries. These are pre-existing and can
 probably be downloaded
           from netlib.
     2) Learning basic MPI is not difficult at all for an experienced
 FORTRAN programmer.
           I learned it in about 3 weeks and my code is 80/90% parallel.
 I get excellent speedup
           (approximately linear with # procs).
 What type of program are you trying to parallelize?
 --
 Mauricio Cafiero
 Doctoral Candidate : Theoretical
                      and Computational
                      Quantum Chemistry
 Department of Chemistry
 University of Arizona
begin:vcard
 n:Zilberman;Silviu
 tel;work:972-3-6407634
 x-mozilla-html:TRUE
 org:Tel Aviv University;School of Chemistry
 version:2.1
 email;internet:silviu # - at - # post.tau.ac.il
 adr;quoted-printable:;;Tel Aviv University=0D=0ASchool of Chemistry;Tel
 Aviv;;69978;Israel
 x-mozilla-cpt:;-17216
 fn:Silviu Zilberman
 end:vcard