A Parallel Image Computer with a Distributed Frame Buffer: System Architecture and Programming