YoVDO

Porting Go to the IBM Z Architecture

Offered By: Gopher Academy via YouTube

Tags

GopherCon Courses Go Courses Encryption Algorithms Courses Code Optimization Courses Performance Testing Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the process of porting Go to the IBM z Architecture in this GopherCon 2016 talk by Bill O'Farrell. Dive into the world of mainframes, understanding their modern relevance and the importance of Go in this environment. Learn about the technical challenges faced during the porting process, including writing assembler for z architecture and adding relocation to the linker. Examine code examples and optimizations, with a focus on cryptographic implementations such as AES and CBC. Discover the significant performance improvements achieved, particularly in the crypto package, and gain insights into future developments for Go on mainframe systems.

Syllabus

Intro
Ahhh.... The Mainframe... What's a mainframe?
Here's what they look like in 2016
Linux on the mainframe... Go 1.7 has our z port! IBM
Why Go on the mainframe?
Blockchain: Shared, Replicated, Permissioned Ledger
Why tell you how we did the port?
Start with Power Big Endian port: The Instructions
Write assembler for z and add relocation to linker
Ensuring compiler works and generates correct code
Next steps: compile runtime and boostrap compiler toz
Example from optimization database
Another example
How does the code look now?
Basic Black Size Comparison
Advanced Encryption Standard (AES)
Modes of Operation
Cipher Block Chaining (CBC) with AES
z AES Implementation
z CBC-AES Implementation
Mode Interface Testing
213 CBC-AES Performance Boost
Future Work in the crypto Package


Taught by

Gopher Academy

Related Courses

أساسيات التشفير
Rwaq (رواق)
IT Security: Defense against the digital dark arts
Google via Coursera
Segurança de TI: Defesa Contra as Artes Obscuras do Mundo Digital
Cresça com o Google via Coursera
Seguridad informática: defensa contra las artes oscuras digitales
Crece con Google via Coursera
Information Systems Asset Protection: Asset Security
Pluralsight