shared memory multiprocessors directory based lecture 23 5834791