Global-to-Local Programming: Design and Analysis for Amorphous Computers