Bookmarks
Notes to myself
Casual Reading
- How to Lie with Statistics (150)
- What is P-value anyway (120) - DONE
- HBR - How Finance Works (300)
- HBR - Marketing Myopia (20) - DONE
- Skills of a successful software engineer (200)
- Working effectively with legacy code
- Story Telling With Data - DONE
- Never split difference
Deep
- Inspired
- Software Engineering at Google
Technical
- Fundamentals of Software Architecture
- C++ Software Design (450)
- C++ High Performance (550)
- Large Scale C++ Volume 1
- Large Scale C++ Volume 2
- CMake Best Practices - DONE
- C++ Template Complete Guide - DONE
- Scheduling Theory,Algorithms and Systems
-
Beautiful Code (650)
- Grokking Deep Learning
- Game Engine Architecture
- Pattern Oriented Software Architecture
- Working with Legacy Code
- Git Professional Notes (Best Book on Topic)
Finance
- Financial Intelligence HBR (304)
- VALUATION MEASURING AND MANAGING THE VALUE OF COMPANIES (750)
AI Good Reads
- Building Decision Support Systems Mark Wallace (230)
- Genetic Algorith and Machine Learning for programmers (240)
- Approaching (Almost) Any Machine Learning Problem (301)
- Prediction Machine (300)
Semiconductor
- Fabless The Transformation of The Semiconductor Industry (230)
Compiler Books
- Best Practical Book Modern Compiler Implementation in C, ANDREW W. APPEL
- Programming Language Pragmatics
- Compiler Design Handbook Edition 1 Priti Shankar, Shrikant IISc
- Compiler Design Handbook Edition 2 Priti Shankar, Shrikant IISc
Research Papers , Review Articles
Programming Lang
- The Development of the C Language
- Why C++ is not just an Object-Oriented Programming Language
- On the Expressive Power of Programming Languages
Compilers, Interpreters
- One VM to Rule Them All
- An Incremental Approach to Compiler Construction, 24 step formula
- Machine Learning in Compilers Zheng Wang, Micha l O’BOyle
- A Survey on Compiler Autotuning using Machine Learning
- The Deep Learning Compiler A Comprehensive Survey
-
Efficiently computing static single assignment form and the control dependence graph
- [isl: An Integer Set Libraryfor the Polyhedral Model,Sven Verdoolaege]
- Code Generation in the Polyhedral Model Is Easier Than You Think
- The Polyhedral Model Is More Widely Applicable Than You Think
- Polly - Polyhedral optimization in LLVM
- Polly Working in LLVM
- The increasing significance of intermediate representations in compilers, ACM Queue
- A Change Framework based on the Low Level
- A Collaborative Dependence Analysis Framework
- A Fast Algorithm for Finding Dominators in a Flowgraph
- A Fast and Scalable Context-Sensitive Heap Analysis
- AddressSanitizer A Fast Address Sanity Checker
- Advancing Compiler Technology
- An Experimental Study of Dynamic Dominators
- Automatic CPU-GPU Communication and Opt
- Automatic Pool Allocation for Disjoint Data Structures
- Bring Your Own Codegen to Deep Learning Compiler
- Coarse-Grained Pipelined Accelerators
- Cpython Internals
- Emulator Speed-up Using JIT and LLVM
- Enforcing Alias Analysis for Weakly Typed Languages
- Fast and Precise Symbolic Analysis of concurrency bugs in device driver
- Flow-Sensitive Pointer Analysis for Millions
- GCC Internals
- Generalized Instruction Selection using SSA graphs
- ISL PolyHydral Integer programming
- Improving Switch Lowering for LLVM
- Kuderski-Dominator_Trees_An Experimental Study of Dynamic Dominators
- LLVA A Low-level Virtual Instruction Set Architecture
- LLVM 2.0 and Beyond!
- LLVM A Compilation Framework for Lifelong Program Analysis & Transformation
- LLVM AN INFRASTRUCTURE FOR MULTI-STAGE OPTIMIZATION
- LLVM Compiler Eco 2007
- LLVM and Clang Next Generation Compiler Technology
- MACROSCOPIC DATA STRUCTURE ANALYSIS AND OPTIMIZATION
- Memory Subsystem Simulation in Software TLM Models
- MemorySanitizer fast detector of uninitialized memory use in C++
- Modeling GPU-CPU Workloads and Systems
- Near-Optimal Instruction Selection on DAGs
- Parfait – Designing a Scalable Bug Checker
- Provably Correct Peephole Optimizations with Alive
- PyPy’s Approach to Virtual Machine Construction
- RPython a Step Towards Reconciling Dynamically and Statically typed lang
- Register Allocation Deconstructed
- Register Allocation by Puzzle Solving
- Revisiting Graph Coloring Register Allocation A Study of the Chaitin-Briggs and Callahan-Koblenz Algorithms
- SVF _ Interprocedural Static Value-Flow Analysis in LLVM
- TVM - Learning-based deep learning compiler
- Taming Undefined Behavior in LLVM
- Transactifying Applications Using an Open Compiler Framework
- Transparent Pointer Compression for LinkedList
- Trident from High Level to Ckt
- User-Input Dependence Analysis via graph Reachability
- VMKit a Substrate for Managed Runtime Environments
- Volatiles Are Miscompiled, and What to Do about It
- Whole-Function Vectorization