is presently its sole maintainer,
You can support him:
Blackboard: CPU + GPU instructions
Blackboard: Math operations done wide (SIMD)
Blackboard: An example instruction
Blackboard: Issuing an instruction is expensive
Blackboard: Optimization considerations
Blackboard: Memory access costs
Blackboard: You should always know how many cycles you have to work with
Blackboard: You won't always have all cycles available for use
Blackboard: What is a cycle?
Blackboard: Pipeline stages
Blackboard: Why pipeline? (Doing the laundry)
Blackboard: Latency and Throughput
Blackboard: Where latency causes us a problem
Blackboard: Cache miss
Blackboard: Optimization, the platform
Blackboard: So that is optimization (!quote 83)
atomiclich Q: Would you be willing to make more blackboard episodes? This is very informative
grumpygiant256 Q: Are you going to be using anything like VTune for measuring performance?
bakeheart Q: How are instructions written in cache memory?
d7samurai Q: Do we manually issue prefetching or is that something inferred by the CPU by looking at how we access memory?
childz Q: I know this is a long way off, but after Handmade Hero is done, do you plan to continue educational streams?
andsz_ Q: How often do you estimate the actual amount of work prior to implementing a feature vs just implementing it and measuring it?
snobrdr97 Q: So if memory takes a few hundred cycles if the instructions have to reach out to the hard drive, what impact would that have?
starchypancakes Q: Two questions: 1) Are there ever any cases where we have to worry about one of our instructions being decoded into multiple microcode instructions without our knowledge?
starchypancakes Q: 2) In optimizing, have you set up the code in such a way that you can optimize things function-by-function with this eventuality in mind, or will we have to restructure some of the functions to allow them to be optimized?
hyco24 Q: Would it be inefficient to offload the cache to an SSD over/or with minimal RAM usage or would the latency be too much?
vertex_ Q: "Premature Optimization is the root of all evil." What's your take on that quote?
noxy_key Q: Is there any way to use or avoid hyperthreading to your advantage?
zjadekkarenvae Q: What do you tell someone who doesn't like emacs?
bakeheart Q: Does hyperthreading reduce maximum bandwidth because it has to switch between states, or can both states operate at the same time?
quatzequatel Q: In your experience what drives the "good enough" optimization and how do the novice guys get a handle on that?
Wrap things up