Recent Releases of archspec
archspec - v0.2.5
This release improves the detection of Neoverse microarchitectures, and adds Zen 5. It also contains minor library improvements, e.g. Microarchitecture objects can now be stored in sets.
What's Changed
Microarchitectures
- Use the "cpupart" field when detecting AArch64 by @alalazo in https://github.com/archspec/archspec/pull/177
- Remove the
ssbsfeature from ARM cpus by @alalazo in https://github.com/archspec/archspec/pull/178 - Add support for Zen 5 by @alalazo in https://github.com/archspec/archspec/pull/184
- Remove PDCM from sapphirerapids by @alalazo in https://github.com/archspec/archspec/pull/186
Library improvements
- Allow using Microarchitecture in sets by @alalazo in https://github.com/archspec/archspec/pull/179
- Cache the "family" and "generic" computation by @alalazo in https://github.com/archspec/archspec/pull/185
Full Changelog: https://github.com/archspec/archspec/compare/v0.2.4...v0.2.5
- Python
Published by alalazo over 1 year ago
archspec - v0.2.4
This release contains bug fixes for Neoverse V1 and Neoverse V2 detection, and adds a function that returns the brand string of the host CPU.
What's Changed
- Add a function returning the brand string of the host by @alalazo in https://github.com/archspec/archspec/pull/156
- Update neoverse-v2 detection by @alalazo in https://github.com/archspec/archspec/pull/157
- Improve Microarchitecture.optimization_flags errors by @alalazo in https://github.com/archspec/archspec/pull/155
- Update neoverse-v1 detection by @alalazo in https://github.com/archspec/archspec/pull/158
Full Changelog: https://github.com/archspec/archspec/compare/v0.2.3...v0.2.4
- Python
Published by alalazo almost 2 years ago
archspec - v0.2.3
This release: - [x] Adds the ability to detect microarchitectures on x86_64-Windows machines. - [x] Allows customizing the JSON files being used via environment variables
What's Changed
- Add unit tests to source distribution by @alalazo in https://github.com/archspec/archspec/pull/148
- Refactor and clean-up of detection by @alalazo in https://github.com/archspec/archspec/pull/149
- Add support for CPU detection on Windows by @alalazo and @isuruf in https://github.com/archspec/archspec/pull/150
- Add a
Microarchitecture.from_dictconstructor by @alalazo in https://github.com/archspec/archspec/pull/153 - Allow specifying a user defined JSON file by @alalazo in https://github.com/archspec/archspec/pull/146
Full Changelog: https://github.com/archspec/archspec/compare/v0.2.2...v0.2.3
- Python
Published by alalazo almost 2 years ago
archspec - v0.2.2
This release introduces support for:
- [x] Sapphire Rapids (https://github.com/archspec/archspec/pull/124)
- [x] Neoverse V2 (https://github.com/archspec/archspec/pull/131)
- [x] Power 10 (https://github.com/archspec/archspec/pull/130)
Other changes
- Ensure compiler versions are ranges by @alalazo in https://github.com/archspec/archspec/pull/117
- Cache the computation of Microarchitecture.ancestors by @alalazo in https://github.com/archspec/archspec/pull/122
- Add readthedocs configuration file by @alalazo in https://github.com/archspec/archspec/pull/126
Full Changelog: https://github.com/archspec/archspec/compare/v0.2.1...v0.2.2
- Python
Published by alalazo over 2 years ago
archspec - v0.2.1
This release introduces support for: - [x] The Zen 4 microarchitecture (#105,#115)
and adds compiler flags for the nvhpc compiler (#112). It also drops the dependency on click for the command line tool (#109)
Other changes
- Add unit tests for a64fx detection by @alalazo in https://github.com/archspec/archspec/pull/104
- Update TOX configuration to avoid use of deprecated options by @alalazo in https://github.com/archspec/archspec/pull/107
- Update JSON file with Apple M2 fixes by @alalazo in https://github.com/archspec/archspec/pull/111
New Contributors
- @althonos made their first contribution in https://github.com/archspec/archspec/pull/109
Full Changelog: https://github.com/archspec/archspec/compare/v0.2.0...v0.2.1
- Python
Published by alalazo almost 3 years ago
archspec - v0.2.0
This release introduces support for: - [x] Neoverse v1 and generic Armv8.X architectures - [x] Apple M2
Breaking changes
- Compared to v0.1, the naming scheme for
gravitonchips changed to use generic microarchitecture names. This means thatgravitonis now namedcortex_a72,graviton2is now namedneoverse_n1and instead ofgraviton3we introducedneoverse_v1(due to being based on archspec-json v0.2) - Support for Python 2.7 and Python 3.5 has been dropped (#103)
Features
- Added support for Python 3.11 (#103)
- Speedup microarchitecture comparison (#96)
Bug fixes
- Fixed wrong compiler flags for the Intel classic compiler when targeting
x86_64(due to being based on archspec-json v0.2) - Removed the
umipfeature fromicelakeandcannonlake(due to being based on archspec-json v0.2)
- Python
Published by alalazo over 3 years ago
archspec - v0.1.4
This release improves the detection and support for the Apple M1 CPU, both on macOS and on Asahi linux based systems. It also:
- [x] Adds compiler flags for oneAPI Intel compilers
- [x] Improves compiler flags for a64fx
Note: archspec was maintaining an "unofficial" compatibility with Python 2.6. This has been dropped in 478594c9916c01be527568233d102e9d6a0101d1.
Full Changelog: https://github.com/archspec/archspec/compare/v0.1.3...v0.1.4
- Python
Published by alalazo over 3 years ago
archspec - v0.1.3
This release adds support for x86-64 generic architectures and introduces the following new microarchitectures: - [x] Apple M1 - [x] Zen 3 - [x] RiscV and SiFive u74mc
It also improves compilers support in particular for AMD and ARM compilers.
Full Changelog: https://github.com/archspec/archspec/compare/v0.1.2...v0.1.3
- Python
Published by alalazo over 4 years ago
archspec - v0.1.2
This release adds support for Graviton and Graviton 2 microarchitectures. Other changes:
- [x] Added support for Apple Clang optimization flags on x86_64 microarchitectures
- [x] Added a Dockerfile to package archspec into a container image
- [x] A few misnamed features for icelake have been fixed
- Python
Published by alalazo over 5 years ago
archspec - Basic command line interface
This release adds a basic command line interface based on click. Right now it just provides ways to query the current host architecture:
console
$ archspec cpu
broadwell
but will be expanded in the near future to give direct access to more features that are already in archspec's API and make it a valuable tool for scripting. Other modifications in this release are:
- [x] Compilers are not distinguished by version suffix anymore, see #19
- [x] JSON data file has been updated to latest version
- Python
Published by alalazo over 5 years ago
archspec - Initial release of Archspec
The initial release of Archspec provides support for detection and manipulation of 43 CPU microarchitectures including:
- All Intel
x86_64microarchitectures up toicelake - AMD Family 10h, 15h, 17h processors
- Power 7, 8 and 9
- ThunderX2 and a64fx processors
- Python
Published by alalazo about 6 years ago