C/C++ and Fortran


Operating Systems

The core of your mission-critical workloads: AIX, IBM i, and Enterprise Linux


ISV Solutions

Stay up to date with key capabilities running on POWER such as SAP

Business Continuity

Learn how to keep critical processes running and adapt quickly with PowerHA


Power Security

Protect your most sensitive data anywhere in your hybrid cloud


Check here for virtualization and management needs: HMC & CMC, PowerVC, and PowerVM

Open Source

Join our open source efforts within the IBM Power Systems portfolio

Enterprise Infrastructure as a Service

Achieve business growth with agility and flexibility with our enterprise IaaS in Power Virtual Server

Programming Languages

The hub for Programming Languages

Accelerating performance of Advanced Encryption Standard applications XL compilers on Power8

By Archive User posted Fri April 29, 2016 01:22 PM


Originally posted by: Anh Tuyen Tran

Advanced Encryption Standard (AES) is a US government standard for encryption, and is widely used by the US government and industries around the world. It protects classified information and sensitive data. IBM XL compilers for C/C++ and Fortran provide support for AES built-in functions on Linux (both little endian and big endian systems) and AIX. Using the IBM POWER8 built-in functions, AES applications can achieve high performance on IBM POWER8 processors.

My article about AES built-in functions has just been published on developerWorks. It provides a detailed analysis about the new AES built-in functions provided by IBM XL compilers. It explores the code that the compilers generate to demonstrate the performance gained by using the built-in functions. This is critical for high-performance AES applications, especially when many of them cannot be parallelized due to the nature of operation modes, such as chaining mode [for example, cipher block chaining (CBC) and propagating cipher block chaining (PCBC)] or feedback mode [cipher feedback (CFB) and output feedback (OFB)].

For more details, please visit Achieving high performance for Advanced Encryption Standard (AES) applications