→Software Portability and Optimization
= Software Portability and Optimization =
Software is sometimes written to work on a specific computer architecture (type of computer), such as on Intel-compatible x86_64 PCs, or IBM
Z9 mainframes. This course deals with the challenge of making software compatible with a new architecture in one of two ways:
# Adding additional architecture-specific code so that the software can run on the new architecture ('porting' the software), or
# Removing the architecture-specific code and replacing it with architectural-neutral code, so that it can run on a variety of system architectures (making the software 'portable').