Joining SambaNova

SambaNova logo Today I can finally open that I joined SambaNova Systems right after leaving Intel. The company is building advanced software, hardware and services to run AI applications. Unfortunately I can’t tell more about the amazing technologies created by the company but I can share a couple of links for those who are interested in a bit more details.

Read More

YAPF Bug Caused By a Python Library Bug

Python logo YAPF is an automatic formatter developed by Google and used by many projects including the one I’m currently working. The usage of automatic formatters is a controversial topic, with both pros and cons. However, this post is not about that. While working on some Python code, I encountered a YAPF crash for completely normal, albeit a bit unusual, Python code that defines a tuple with typing hints.

Read More

Summary of Papers Read in 2022

Book Last year was bad in terms of paper reading. I read just 18 new papers that are worse mentioning. There is a positive shift though - I started to summarize all the papers I read in BibTeX-based catalogue. A really short summary of all the papers organized by research topics is provided below.

Read More

ICC Bug - Converting vmlatency to Windows

ICC logo For my PhD thesis I wrote a simple tool to measure VM-entry and VM-exit turnaround time - vmlatency. The tool was initially implemented for Linux only. Later ported to macOS. Windows port wan’t finished because I have other activities to deal with prior to the PhD defense. In 2021 I ported the tool on Windows but the port only worked with ICC compiler. The main reason for using ICC was GNU-style inline assembler that was heavily used to execute various processor instructions.

Read More

Farewell to Intel

Intel logo I’ve spent the last ten year working at Intel. For the first four and a half years, I was working at Krylatsky Hills office in Moscow, Russia. The rest of the time at Intel I spent at Drottningholms office in Stockholm, Sweden. It was a long and interesting journey from intern to senior software engineer, from bachelor student at MIPT to PhD.

Read More

A Short Story of a Long Simics Debug

Simics logo This is story of a single line of code that took about nine months to write. The story began in early 2020 with a couple of bug reports complaining about Windows host crashes when running the Intel Simics simulator. The reports indicated that the simulations were running on servers using the Microsoft Windows Server 2019 operating system. It appeared that similar hardware running Windows Server 2016 did not suffer problems. However, over time similar reports did start to appear for hosts running older Windows versions as well as Linux.

Read More

Simulation Foundation Lectures at MIPT

MIPT logo In spring 2021, I received an offer to hold a course of lectures about simulation technologies for fourth year students at Moscow Institute of Physics and Technology (MIPT). The course was supposed to focus on fundamentals of computer system simulation and how different kinds of simulators are used in the industry. This was an interesting offer and I accepted it because I always liked talking to students about different research and engineering topics.

Read More