A survey of software implementations used by application codes in the Exascale Computing Project. (January 2022)