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 ssbs feature 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_dict constructor 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 graviton chips changed to use generic microarchitecture names. This means that graviton is now named cortex_a72, graviton2 is now named neoverse_n1 and instead of graviton3 we introduced neoverse_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 umip feature from icelake and cannonlake (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_64 microarchitectures up to icelake
  • AMD Family 10h, 15h, 17h processors
  • Power 7, 8 and 9
  • ThunderX2 and a64fx processors

- Python
Published by alalazo about 6 years ago