The authors propose a simple cell scheduler for input queueing ATM switches. The proposed self-firing cell scheduler consists of N-2 processing elements connected by a two dimensional torus network, where each processing element can determine the diagonal by itself in a distributed manner. It allows a simple implementation for high speed ATM switches.