4.1 Subset Definition4.1.1 Exercises4.2 Subset Basics4.2.1 Communicator Management4.2.2 Datatypes4.2.3 Collective Operations4.2.4 Error Handling4.2.5 Language Bindings4.2.6 Interdependencies and Steps4.2.7 Exercise4.3 Initial Subset Implementation: Start-up, Data Transfer, and Error Handling4.3.1 Design Decisions4.3.2 Code Refactoring4.3.3 Initialization and Termination4.3.4 Error Handling4.3.5 Process Start-up and Data Transfer4.3.6 Testing4.3.7 Benchmarking4.3.8 Exercises4.4 Subset Extension 1: Communicators, Datatypes, and Collectives4.4.1 Extension Directions4.4.2 Communicator Management4.4.3 Datatypes4.4.4 Point-to-Point Communication4.4.5 Collective Operations4.4.6 Testing4.4.7 Benchmarking4.5 Subset Extension 2: Communicators and Collectives Revisited4.5.1 Extension Directions4.5.2 Communicator Management Revisited4.5.3 Collective Operations Revisited4.5.4 Testing4.5.5 Benchmarking4.5.6 Exercises4.6 Subset Completion: Language Bindings4.6.1 Language Bindings4.6.2 Testing4.6.3 Benchmarking4.6.4 Exercises4.7 Conclusions