-
Notifications
You must be signed in to change notification settings - Fork 19
Plan
This project involves two stages. First is the making of the assembler. Second is the probing of various detailed features of the GF1xx architectures.
The major parts of the assembler are already done.
A few more things to do:
- Write tests and debug
Other possible future features:
- Support a subset of C to ease coding
- Macros (+ a bit of scripting to help with unrolling)
- Register renaming and instruction reordering
- Instruction latencies
- Warp scheduling
- scheduling pattern
- replay
- Divergence behaviour
- Processing Unit Group characteristics
- Register file
- row size
- ports
- allocation
- Instruction cache
- size, associativity, prefetch pattern
- Latency
- Various types of caches and memories
- Memoryfence
- Atomic
- Cache associativity
- Cache eviction policy
- L2 structure
- TLB location
- Memory controller
- Hashing
- Dual-channel
- Service order
- Cache consistency across kernel launches
- Kernel launch overhead
- Block scheduling overhead
- Block scheduling pattern
See Utilities.
<a href='Hidden comment: build a utility that permute selected bits. Each instance of permutation gets injected into an individual file. Generate as many files as there are instances of the permutation and test run all the files to confirm the validity of the instructions. Take down the code of the permutation for the cases that are validly executed. Generate a .txt table with all the permuted code and a string to represent their validity. Then sort them according to specific bits to view their validity. Sort them using excel or perhaps build another utility to sort and identify the modifiers.
- say 10 bits to be permuted
- 1024 cubins, 1024 runs
- A file showing the permuted binary digits of all files and their corresponding validity
- Sort the file in 3 to find out valid independent and compound modifier bits.
- Probe the modifier names using cuobjdump. '>
- Overview
- Using asfermi
- Development Related
- Fermi ISA
- Microbenchmarks
- BM_Background
- Test Sets