High Performance Linux

High Performance Multi-core Networked and Storage Systems for Linux

Sunday, August 11, 2013

Lock-free Condition Wait for Lock-free Multi-producer Multi-consumer Queue

›
The lock-free multi-producer multi-consumer queue on ring buffer described in my previous post has following properties: in pop() the queu...
13 comments:
Saturday, July 27, 2013

C++ Variadic Templates For Multiple Inheritance

›
C++ variadic templates take variable number of arguments. C++ also allows to create a template class which inherits from template base class...
1 comment:
Thursday, May 23, 2013

Lock-free Multi-producer Multi-consumer Queue on Ring Buffer

›
My article "Lock-Free Multi-Producer Multi-Consumer Queue on Ring Buffer" was published by Linux Journal more than 30 days ago, s...
13 comments:
Tuesday, April 2, 2013

My Article In Linux Journal

›
April issue of Linux Journal (issue #228, High Performance Computing) has arrived. My article "Lock-Free Multi-Producer Multi-Consume...
Friday, March 29, 2013

What's Wrong With Sockets Performance And How to Fix It

›
Socket API is a nice think which allows you to easily write network programs. But sockets have fundamental problem from performance point of...
9 comments:
Monday, November 26, 2012

Coding Style

›
I believe that coding style in a project is important thing. MySQL, PostgreSQL, Linux and FreeBSD kernels, glibc and many other excelent ope...
Thursday, September 20, 2012

Linux: scaling softirq among many CPU cores

›
Some years ago I have tested network interrupts affinity - you set ~0 as a CPU mask to balance network int errupts among all your CPU cores...
19 comments:
‹
›
Home
View web version

About Me

Alexander Krizhanovsky
CEO and founder of Tempesta Technologies.
View my complete profile
Powered by Blogger.