From 454df7e331bee97931255438cd507813a8394bb7 Mon Sep 17 00:00:00 2001 From: Chris Allen Date: Fri, 5 Feb 2016 00:03:39 -0600 Subject: [PATCH] RTS notes --- rts.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 rts.md diff --git a/rts.md b/rts.md new file mode 100644 index 0000000..84b1f5d --- /dev/null +++ b/rts.md @@ -0,0 +1,40 @@ +# Architecture + +- [Architecture of open source applications](http://www.aosabook.org/en/ghc.html) + +# Trac + +Good for digging up recent'ish development history of various topics. + +- [Trac](https://ghc.haskell.org/trac/ghc/) + +- [Use this example query to search Trac since the search functionality is useless](https://www.google.com/?gws_rd=ssl#q=site:https:%2F%2Fghc.haskell.org%2Ftrac%2Fghc%2F+garbage+collection) + +# Memory management / Garbage collection + +- https://wiki.haskell.org/GHC/Memory_Management + +- Current GC: [Parallel Generational-Copying Garbage Collection with a Block-Structured Heap; Simon Marlow, Tim Harris, Roshan P. James, Simon Peyton Jones](http://community.haskell.org/~simonmar/papers/parallel-gc.pdf) + +- Experimental concurrent GC abandoned for worsening performance too much: [Multicore Garbage Collection with Local Heaps; Simon Marlow, Simon Peyton Jones](http://community.haskell.org/~simonmar/papers/local-gc.pdf) + +- [RTS notes on the garbage collector](https://ghc.haskell.org/trac/ghc/wiki/Commentary/Rts/Storage/GC) + +# GHC commentary + +- [Commentary top level](https://ghc.haskell.org/trac/ghc/wiki/Commentary) + +- [RTS](https://ghc.haskell.org/trac/ghc/wiki/Commentary/Rts) + +- [Heap and Stack](https://ghc.haskell.org/trac/ghc/wiki/Commentary/Rts/Storage) + +# Build system + +- https://ghc.haskell.org/trac/ghc/wiki/Building/Architecture + +# Porting GHC to a new architecture + +- https://ghc.haskell.org/trac/ghc/wiki/Building/Porting + +- https://ghc.haskell.org/trac/ghc/wiki/CrossCompilation +