Page 109 - 49A Field Guide to Genetic Programming
P. 109

10.5 Geographically Distributed GP                             95
























            Figure 10.3: A globally distributed GP system (Langdon, 2005a). The
            server is the centre of the star architecture, with the lines connecting it
            to users around the world. The users evolved snowflake patterns using a
            continuously evolving L-System, and their (subjective) preferences provided
            the fitness measure used to drive the system.


               While many have looked enviously at Koza’s 1000 node Beowulf cluster
            (Sterling, 1998) and other supercomputer realisations of GP (Bennett, Koza,
            Shipman, and Stiffelman, 1999; Juille and Pollack, 1996), a supercomputer is
            often not necessary. Many businesses and research centres leave computers
            permanently switched on. During the night their computational resources
            tend to be wasted. This computing power can easily and efficiently be
            used to execute distributed GP runs overnight. Typically, GP does not
            demand a high performance bus to interconnect the compute nodes, and
            so existing office Ethernet networks are often sufficient. While parallel GP
            systems can be implemented using MPI (Walker, 2001) or PVM (Fernandez,
            Sanchez, Tomassini, and Gomez, 1999), the use of such tools is not necessary:
            simple Unix commands and port-to-port HTTP is sufficient (Poli, Page,
            and Langdon, 1999). The population can be split and stored on modest
            computers.  With only infrequent interchange of parts of the population
            or fitness values little bandwidth is needed. Indeed a global population
            spread via the Internet (Chong and Langdon, 1999; Draves, 2006; Klein and
            Spector, 2007; Langdon, 2005a), `a la seti@home, is perfectly feasible (see
            Figure 10.3).
               Other parallel GPs include (Cheang, Leung, and Lee, 2006; Folino, Piz-
            zuti, and Spezzano, 2003; Gustafson and Burke, 2006; Klein and Spector,
            2007; Tanev, Uozumi, and Akhmetov, 2004).
   104   105   106   107   108   109   110   111   112   113   114