The Avian Parallel Computing project attempts to simplify development of parallel programs by employing a new programming metaphor: flocks of birds. By changing the programming metaphor to flocks of birds, developers will think less about how to write the parallel lines of code and think more about what they want their parallel programs to actually do. Go to https://aviancomputing.net/ for more information about the logic that underpins the Avian Parallel Computing project.
In Avian Computing, each bird in the flock is instantiated as a separate thread that operates independently of the other birds (threads), just like real birds behave in real flocks of birds. Conceptualizing the threads as independent birds in a flock leads to improved thinking about how the parallel program should operate. The Concurrent Explorer (ConcX) implements the birds in a flock paradigm and encourages developers to produce parallel applications that utilize asynchronous, loosely-coupled threads.