Research
I'm a member of the UART group. We specialize in computer architecture, and in particular how computer architecture decisions affect software. Our research mainly focuses on analyzing optimizing performance with respect to the memory system.
Publications
- CoolSim: Statistical Techniques to Replace Cache Warming with Efficient, Virtualized Profiling. In Proceedings Of 2016 International Conference On Embedded Computer Systems: Architectures, Modeling And Simulation (Samos), pp 106-115, IEEE, 2016.
- Full speed ahead: Detailed architectural simulation at near-native speed. In Proc. 18th International Symposium on Workload Characterization, pp 183-192, IEEE Computer Society, 2015. (DOI).
- A case for resource efficient prefetching in multicores. In Proc. 43rd International Conference on Parallel Processing, pp 101-110, IEEE Computer Society, 2014. (DOI).
- A case for resource efficient prefetching in multicores. In Proc. International Symposium on Performance Analysis of Systems and Software: ISPASS 2014, pp 137-138, IEEE Computer Society, 2014. (DOI).
- Understanding Multicore Performance: Efficient Memory System Modeling and Simulation. Ph.D. thesis, Digital Comprehensive Summaries of Uppsala Dissertations from the Faculty of Science and Technology nr 1136, Acta Universitatis Upsaliensis, Uppsala, 2014. (preview image, fulltext).
- Full Speed Ahead: Detailed Architectural Simulation at Near-Native Speed. Technical report / Department of Information Technology, Uppsala University nr 2014-005, 2014. (External link, fulltext).
- Flexible and High-Speed System-Level Performance Analysis using Hardware-Accelerated Simulation. In , Design, Automation & Test in Europe (DATE), Grenoble, France, 2013. (fulltext:postprint).
- Modeling performance variation due to cache sharing. In Proc. 19th IEEE International Symposium on High Performance Computer Architecture, pp 155-166, IEEE Computer Society, 2013. (DOI, fulltext:postprint).
- Efficient techniques for predicting cache sharing and throughput. In Proc. 21st International Conference on Parallel Architectures and Compilation Techniques, pp 305-314, ACM Press, New York, 2012. (DOI, fulltext:postprint).
- A simple statistical cache sharing model for multicores. In Proc. 4th Swedish Workshop on Multi-Core Computing, pp 31-36, Linköping University, Linköping, Sweden, 2011. (fulltext:postprint).
- A Software Technique for Reducing Cache Pollution. In Proc. 3rd Swedish Workshop on Multi-Core Computing, pp 59-62, Chalmers University of Technology, Göteborg, Sweden, 2010. (fulltext:postprint).
- Reducing Cache Pollution Through Detection and Elimination of Non-Temporal Memory Accesses. In Proc. International Conference for High Performance Computing, Networking, Storage and Analysis: SC 2010, p 11, IEEE, Piscataway, NJ, 2010. (DOI, fulltext:print).
- Efficient detection of communication in multi-cores. In Proc. 2nd Swedish Workshop on Multi-Core Computing, pp 119-121, Department of Information Technology, Uppsala University, Uppsala, Sweden, 2009. (fulltext:postprint).
Software
Most of our research projects require us to develop some code. Our research group makes some of our software available through GitHub.
Teaching
Semester | Course code | Course | What |
---|---|---|---|
Autumn 2009 | 1DT016 | Computer Architecture I (distance) | |
Autumn 2009 | 1DT051 | Information Technology | Lab assignments in digital logic |
Autumn 2009 | 1DT013 | Computer Architecture II | Responsible for lab assignments and written assignments |
Spring 2010 | 1TT901 | Embedded Control Systems | Programming and hardware |
Autumn 2010 | 1DT024 | Advanced Computer Architecture | Responsible for lab assignments and written assignments |
Autumn 2011 | 1DT024 | Advanced Computer Architecture | Responsible for lab assignments and written assignments |
One of the assignments I developed for the Advanced Computer Architecture course contains a short introduction to SSE. The lab manual and the source code can be used as a standalone introduction to SSE. Feel free to contact me if you have any questions or comments about this material.
Other
Software patches
On some occasions I've fixed a bug or two in some piece of code, but for one reason or the other the bug fix hasn't been included in the upstream release (maybe because I haven't gotten around to send the patch to the right person). Check out my patch dump site for such patches. There are some patches to get Lejos running on Solaris there.
Some of my hacks and projects are available on GitHub. I've started to play around with the HiPE backends some time ago. One of the projects was to port HiPE to PPC64, this work has now been merged with the upstream version.
Hobby
- Hiking - I usually try to go hiking at least a week every year, I particularly like the area around Kebnekaise.
- Sea Kayaking - I try to go for at least one longer kayaking trip on one of the larger lakes or in the archipelago every summer. There are a couple of places where you can rent kayaks around Uppsala. I usually rent kayaks from Friluftsfrämjandet, which also has courses for people interested in trying kayaking. Connos Kajak also seems to have some nice kayaks.
- Scuba Diving - Yes, you can actually go scuba diving in Sweden. I usually dive with two of the local Uppsala clubs, DykUpp and Uppsala Dykarskola.
- Tour Skating - There are plenty of good lakes for tour skating within a short distance from Uppsala. Inline skating is a nice alternative if you can't wait for the lakes to freeze.
- Cross-country skiing - Another winter activity, like hiking, but with snow and slightly colder.
- Badminton - I usually play with NNIF. University employees can play for free with the university sports club.
- Climbing - The most recent addition to 'strange stuff I do in my spare time'. Currently only indoors at Campus1477, but I'll probably start to climb outdoors as soon as it gets warm again.
Some of my other hobby projects are listed here.