Diamond schemes:An organization of parallel memories for efficient array processing