Programmable and parallel water computing