Research logic
Paper writing logic
- maybe accidental event of magic design combination, like most AI model.
Insights on Computer Architecture Research
Fundamental Approaches in Computer Architecture Research:
- Modeling and Object abstraction
- Quantifying Costs in Various Scenarios and Methods: Measuring the overhead in different situations and under various methods.
- Tradeoffs and Combinations: Exploring tradeoffs or combinations of these methods.
- Computational Theoretical Limits: Understanding the theoretical boundaries of computation.
- Gap Analysis and Potential Assessment: Reviewing the disparities and potential improvements.
tradeoff 1: flexibility and high-performance
The abstraction layer in a system inherently remains potential for performance optimization, e.g, Virtual Memory[^1] and API in project programming.
This is because abstraction
- provide easy-to-use api,
- but lack of the detail api implementation in the API-based different lower system.
So we need collaborative-design approach known as “软硬协同设计” to boost performance.
tradeoff 2: best performance/complexity (benefit/cost) trade-off
The marginal effect is evident:
doubling the size of the cache does not result in a proportional decrease in cache miss rates.
We need to consider the tradeoff between the average latency reduction due to the decrease in cache misses and the hardware area and power overhead.
tradeoff 3 : programmer/(micro)architect tradeoff
Abstraction: Virtual vs. Physical Memory. Design complex virtual memory archi for programer convenience.[^5]
tradeoff 4: big but slow
like cache hierarchy design
Common Approach 0: Special Design(metadata cache/ new way) to prune the critical path of performance
Utopia combine fast way to old baseline way to speedup.
Common Approach 1: Integrating old way to new system
Amalgamate the best solutions for various situations into a single system [^1]
challenge
identifying the candidates (potential situation)
efficiently managing the co-existence of different system design(1)
extend system to support new method with minimal overhead on existing hardware solution
{ .annotate }maybe capable of dynamically adapting based on the context at hand.
Common Approach 2:Rethink the default number design
“flattening” the page table: merging two levels of traditional 4 KB page table nodes into a single 2 MB node, thereby reducing the table’s depth and the number of indirections required to traverse it.[^2]
Common Approach 3:Top2Down Modeling guding the detail design
参考文献
[^1]: Utopia: Fast and Efficient Address Translation via Hybrid Restrictive & Flexible Virtual-to-Physical Address Mappings
[^2]: ASPLOS22: Every Walk’s a Hit Making Page Walks Single-Access Cache Hits
[^3]: PACT’17 Near-Memory Address Translation
[^4]: PACT’15 Practical near-data processing for in-memory analytics frameworks