VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information: Introduction eBASH eBASC eBAEAD eBATS SUPERCOP XBX Computers Arch
How to submit new software: Tips hash stream aead dh kem encrypt sign
List of primitives measured: lwc sha3 hash stream lwc caesar aead dh kem encrypt sign
Measurements: lwc sha3 hash stream lwc caesar aead dh kem encrypt sign
List of subroutines: verify decode encode sort core hashblocks xof scalarmult

Architecture notes

Often different CPUs have the same "microarchitecture". The number of cycles taken by an instruction within a CPU core depends only on the instruction and microarchitecture. Cycles can still vary because of, e.g., different time to access memory outside the CPU core.

There is not necessarily agreement on which CPU changes constitute microarchitecture changes. For example, eBACS distinguishes "Haswell" and "Haswell+AES" microarchitectures, whereas many sources treat these as a single "Haswell" microarchitecture.

If a CPU core has the CPU ID and CPU manufacturer shown in the following table then eBACS classifies the core as the microarchitecture shown in the table. Sometimes the "Manufacturer" column includes additional text after the manufacturer name, in which case eBACS asks for the CPU name to begin with that text: for example, CPU ID 306c3 is classified as "Haswell" if the CPU is an "Intel Core i3", but is classified as "Haswell+AES" if the CPU is an "Intel Core i5".

MicroarchitectureCPU IDManufacturerNotes
24K24KcAtheros
ARM1176410fb767Broadcom
Airmont406c3Intel
Armada560f5815Marvell
Armada562f1311Marvell
Bobcat500f10AMD
Bobcat500f20AMDBrazos
Bonnell106c2IntelDiamondville
Bonnell106caIntelPineview
Bonnell30661Intel
Broadwell+AES306d4Intel
Broadwell+AES406f1Intel
Bulldozer600f12AMDZambezi
Bulldozer600f20AMD
Cannon Lake60663Intel
Cascade Lake50657Intel
Coffee Lake806eaIntel
Coffee Lake906eaIntel
Comet Lake806ecIntel
Core 2 45nm10676IntelHarpertown, Wolfdale
Core 2 45nm10677IntelYorkfield
Core 2 45nm1067aIntelPenryn, Wolfdale
Core 2 45nm106d1Intel
Core 2 65nm10661IntelConroe-L
Core 2 65nm6f2IntelAllendale, Conroe
Core 2 65nm6f6IntelAllendale, Conroe, Woodcrest
Core 2 65nm6f8IntelKentsfield
Core 2 65nm6fbIntelKentsfield, Merom, Clovertown, Tigerton
Core 2 65nm6fdIntelAllendale, Conroe
Cortex-A5417fc051Amlogic
Cortex-A7410fc075Broadcom
Cortex-A7417fc074Allwinner
Cortex-A8412fc081Freescalei.MX515 (65nm)
Cortex-A8412fc085Freescalei.MX515 (65nm)
Cortex-A8413fc082TISitara AM3359, Sitara AM3703
Cortex-A9411fc090NVIDIATegra 250
Cortex-A9+NEON411fc092TI
Cortex-A9+NEON412fc09aFreescale
Cortex-A9+NEON413fc090Samsung
Cortex-A9+NEON413fc090VIAWonderMedia 8850
Cortex-A15410fc0f4SamsungExynos 5
Cortex-A15413fc0f3NVIDIA
Cortex-A15417fc0f4Samsung
Cortex-A17410fc0d1Rockchip
Cortex-A53410fd034Broadcom
Cortex-A53+crypto410fd030HiSilicon
Cortex-A53+crypto410fd034Amlogic
Cortex-A53+crypto410fd034HiSilicon
Cortex-A53+crypto410fd034Marvell
Cortex-A53+crypto410fd034NXP
Cortex-A53+crypto410fd034Rockchip
Cortex-A57+crypto411fd072AMD
Cortex-A57+crypto418fd071NVIDIA
Cortex-A72410fd083Broadcom
Cortex-A72+crypto418fd080Mediatek
Eden6d0Via
Firestorm610f0230Apple
G2G2Freescale
G3G3IBM
G3G3Motorola
G4G4Motorola
G5G5IBM
Golden Cove90675-00IntelAlder Lake "P-cores"
Golden Cove906a4-40IntelAlder Lake "P-cores"
Goldmont506c9Intel
Goldmont506f1Intel
Goldmont Plus706a8Intel
Gracemont906a4-20IntelAlder Lake "E-cores", Raptor Lake "E-cores"
Haswell306c3Intel Core i3
Haswell+AES306c3Intel Core i5
Haswell+AES306c3Intel Core i7
Haswell+AES306c3Intel Xeon E3
Haswell+AES306f2Intel
Haswell+AES40651Intel
Ice Lake706e5Intel
Ivy Bridge306a9Intel Core i3
Ivy Bridge+AES306a9Intel
Ivy Bridge+AES306e4Intel
K7622AMD
K820f10AMDEgypt
K820ff2AMD
K840f13AMDSanta Rosa
K840fb2AMD
K10 32nm300f10AMDLlano
K10 45nm100f42AMDDeneb, Shanghai
K10 45nm100f63AMDGeneva
K10 45nm100fa0AMDThuban
K10 65nm100f23AMDAgena, Barcelona
Kaby Lake806e9Intel
Kaby Lake906e9Intel
Knights Landing50671Intel
Krait511f04d0Qualcomm
Krait511f04d3QualcommSnapdragon S4 APQ8060A
Nano6f8Via
Nehalem106a5IntelBloomfield, Gainestown
Nehalem106e5IntelClarksfield, Lynnfield
Nehalem206e6IntelBeckton
Octeon IIcnmips64v2Cavium
P4 Cedar Millf64Intel
P4 NetBurstf0aIntelWillamette
P4 NetBurstf12IntelWillamette
P4 NetBurstf25IntelNorthwood
P4 NetBurstf27IntelNorthwood
P4 Prescottf41Intel
P4 Prescottf43Intel
P4 Prescottf47Intel
P4 Prescottf49Intel
P4 Prescottf4aIntel
POWER9004e1203IBM
Pentium525Intel
Pentium 2652Intel
Pentium 3672Intel
Pentium 3683Intel
Pentium M6d8IntelDothan
Piledriver610f01AMD
Raptor Coveb06a2IntelRaptor Lake "P-cores"
Sandy Bridge206a7Intel Core i3
Sandy Bridge+AES206a7Intel Core i5
Sandy Bridge+AES206a7Intel Core i7
Sandy Bridge+AES206a7Intel Xeon E3
Sandy Bridge+AES206a7Intel Xeon E5
Sandy Bridge+AES206d7Intel
Scorpion510f02d2QualcommSnapdragon S3 APQ8060
Silvermont406c4Intel
Skylake506e3Intel
Skylake+512x250654Intel
Skylark503f0002Ampere
T3T3Oracle
ThunderX2431f0af1Cavium
Tiger Lake806c1Intel
Tremont906c0Intel
U54sifive,u54-mcSiFive
Westmere20652IntelArrandale
Westmere20655IntelArrandale
Westmere+AES206c2IntelGulftown
X-Gene500f0000APM
Zen800f11AMD
Zen800f12AMD
Zen810f10AMD
Zen810f81AMD
Zen820f01AMD
Zen 2830f10AMD
Zen 2860f01AMD
Zen 2860f81AMD
Zen 3a20f10AMD
Zen 3a50f00AMD
Zen 4a60f12AMD
Zen+800f82AMD

Version

This is version 2024.07.28 of the archnotes.html web page. This web page is in the public domain.