The CBIC : Architectural support for message passing or sharedmemory ?