Главная
Study mode:
on
1
Intro
2
Ahhh.... The Mainframe... What's a mainframe?
3
Here's what they look like in 2016
4
Linux on the mainframe... Go 1.7 has our z port! IBM
5
Why Go on the mainframe?
6
Blockchain: Shared, Replicated, Permissioned Ledger
7
Why tell you how we did the port?
8
Start with Power Big Endian port: The Instructions
9
Write assembler for z and add relocation to linker
10
Ensuring compiler works and generates correct code
11
Next steps: compile runtime and boostrap compiler toz
12
Example from optimization database
13
Another example
14
How does the code look now?
15
Basic Black Size Comparison
16
Advanced Encryption Standard (AES)
17
Modes of Operation
18
Cipher Block Chaining (CBC) with AES
19
z AES Implementation
20
z CBC-AES Implementation
21
Mode Interface Testing
22
213 CBC-AES Performance Boost
23
Future Work in the crypto Package
Description:
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.

Porting Go to the IBM Z Architecture

Gopher Academy
Add to list
0:00 / 0:00