Spatial Sorting Algorithms for Parallel Computing in Networks

Max OrHai, Christof Teuscher
2011 2011 Fifth IEEE Conference on Self-Adaptive and Self-Organizing Systems Workshops  
Many basic techniques in computer science have been founded on the assumption that physical computing resources are scarce but orderly, and that the cost of effective direct communication between physically distant parts of a computer system is affordable. In large scale cluster computing installations, fine-grained parallel computing hardware, or wireless mesh networks, these familiar assumptions may not hold. In this paper we present adaptations of two especially simple classic sequential
more » ... ing algorithms, namely bubble sort and insertion sort, to parallel execution in spatially constrained networks of devices, using particle systems and asynchronous automata graphs. In both cases we are able to get significant speed-ups of these naïve O(n 2 ) algorithms, attaining linear time complexity or better given sufficient parallelism. For insertion sort, we obtain these results without depending on any but statistical properties of the network medium. We discuss potential extensions of these physically and biologically inspired techniques to more complex parallel algorithms.
doi:10.1109/sasow.2011.10 dblp:conf/saso/OrHaiT11 fatcat:lrf36exvcrecdnkjohlydxq2pe