A selected survey of parallel computer systems