Wind River Blog: Simics 5 Multicore Accelerator Explained
While I was on vacation, Wind River published a blog post I wrote about the new multicore accelerator feature of Simics 5. The post has some details on what we did, and some of the things we learnt...
View ArticleSpeaking at the Embedded Conference Scandinavia
On November 3, 2015, I will give a presentation at the Embedded Conference Scandinavia about simulating IoT systems. The conference program can be found at...
View ArticleWind River Blog: Using Lab Cloud to Communicate Hardware Setups to Software...
In a blog post at Wind River, I describe how the Wind River Helix Lab Cloud system can be used to communicate hardware design to software developers. The idea is that you upload a virtual platform to...
View ArticleHardware debug and measurement in the IBM POWER8
I have read some recent IBM articles about the POWER8 processor and its hardware debug and trace facilities. They are very impressive, and quite interesting to compare to what is usually found in the...
View Articlerr– The Mozilla Reverse Debugger
A new record, replay, and reverse debugger has appeared, and I just had to take a look at what they do and how they do it. “rr” [http://rr-project.org/] has been developed by the Firefox developers at...
View Article“Architectural Simulators Considered Harmful”– I would tend to agree
IEEE Micro published an article called “Architectural Simulators Considered Harmful”, by Nowatski et al, in the November-December 2015 issue. It is a harsh critique of how computer architecture...
View ArticleIntel Blog: Finding a Linux Kernel bug by running Simics on Simics
I love bug and debug stories in general. Bugs are a fun and interesting part of software engineering, programming, and systems development. Stories that involve running Simics on Simics to find bugs...
View ArticleClocks or Cores? Choose One
Once upon a time, when multicore processors were novelties, multicore was motivated by the simple fact that it was impossible to keep raising the clock frequency of processors. More “clocks” simply...
View ArticleSiCS Multicore Day 2016 – In Review
The SiCS Multicore Day took place last week, for the tenth year in a row! It is still a very good event to learn about multicore and computer architecture, and meet with a broad selection of industry...
View Articlegem5 Full Speed Ahead (FSA)
I had many interesting conversations at the HiPEAC 2017 conference in Stockholm back in January 2017. One topic that came up several times was the GEM5 research simulator, and some cool tricks...
View ArticleTalking about Temporal Decoupling at DVCon Europe
This year’s Design and Verification Conference and Exhibition (DVCon Europe) takes place on October 24 and 25 (2018). DVCon Europe has turned into the best conference for virtual platform topics,...
View ArticleMicrosoft REPT: You CAN Reverse from a Core Dump!
There are some things in computing that seem “obviously” true and that “clearly” make it “impossible” to do some things. One example of this is the idea that you cannot go backwards in time from the...
View ArticleIntel Blog: A Mountain and Threading for Simics 6
A new short blog post on my Intel Developer Zone blog talks about the improved threading simulation core we have added in Simics version 6… and about how a colleague of mine climbed to the top of the...
View ArticleCACM on DSAs
The July 2020 edition of the Communications of the ACM (CACM) had a front-page theme of “Domains-Specific Hardware Accelerators”, or DSAs. It contained two articles about the subject, one about an...
View ArticleSome Notes on Temporal Decoupling (Reposted)
This blog post was originally posted at Intel back in 2018, but it has since been retired from the Intel blog system. As it is of general interest (in my opinion), here is a reposting (with a few...
View ArticleSystemC Evolution Fika: Parallel SystemC
The SystemC Evolution Fika on April 7 had threading/parallelism as its theme. There were four speakers who presented various angles on how to parallelize SystemC models. The presentations and...
View ArticleIntel Blog: Catching a Tricky Bug by Running Simics on Simics
I recently published a long post on the Intel Community Blog, talking about how my colleague Evgeny solved a nicely complicated bug using Simics-on-Simics. The bug involved UEFI, an operating system,...
View ArticleWhat’s in a Kilowatt Hour?
The current price spikes for electricity in Europe has driven a new interest in saving energy, and part of doing that is to understand just how much energy different things use. I realized while I...
View ArticleIntel Blog: Demonstrating Simics Threading using RISC-V Simple
In my third post based on the Simics RISC-V simple virtual platform, I use the it to demonstrate how the Intel Simics simulator uses multiple host threads to simulate multiple target cores. The RISC-V...
View ArticleThe first Computer and System Architecture Unraveled Event in Kista – Great...
On the evening of the last Wednesday in September, we had our first CaSA, Computer and System Architecture Unraveled, event. CaSA is a meetup in Kista (Sweden) for people interested in computer...
View Article