Real Name: Matthew Frank. My background is in parallel computer architecture. I was on a team that built one of the first manycore processors. I've written runtime systems, operating systems and parallelizing compilers. I taught digital design, computer architecture and operating systems classes at a large land-grant university in the midwestern United States for a few years. I am currently working on programming tools for multi-core and GPGPU.
My old academic web page is still active if you are interested in seeing what I used to work on: http://ipa.ece.illinois.edu/pubs.php.
Member for 6 years, 9 months
21 profile views
Last seen Feb 22 '16 at 18:46
- Computer Science 15.9k 15.9k 11 gold badge3434 silver badges7373 bronze badges
- Stack Overflow 2.9k 2.9k 11 gold badge1414 silver badges2222 bronze badges
- Signal Processing 1.4k 1.4k 1010 silver badges1818 bronze badges
- Electrical Engineering 551 551 33 silver badges1010 bronze badges
- Super User 496 496 44 silver badges77 bronze badges
- View network profile →
Top network posts
- 83 Why does a processor have 32 registers?
- 50 Time complexity of a compiler
- 43 How do I use a boost condition variable to wait for a thread to complete processing?
- 31 why do I need std::condition_variable?
- 29 What does the processor do while waiting for a main memory fetch
- 24 Contrasting Peterson’s and Dekker’s algorithms
- 22 C++11 memory_order_acquire and memory_order_release semantics?
- View more network posts →