History Lesson: Fast Communication Communication through kernel is expensive High context-switch overhead Multiple data copies