Thursday, December 30, 2010

Scalable Architecture


I've just kicked off the "Scalable Architecture" section on the site. For starters there is an Introduction which describes fundamental concepts of Distribution and Independence, as well as some ways as to how you may reason about architecture in the context of scalability.
There is also General "Bird's Eye View" Recipe for scalable architecture.
And free-standing introduction to task scheduling strategies.

About Me

You know, I've got a rightful comments Who the #$%^ are you? that there are too many undergrads writing naive things about lock-free algorithms all over the Internet, so I kind of need to prove my "authority" on the matter :)
So I've published the About Me page:

Sunday, December 26, 2010

So what is a memory model? And how to cook it?

Just posted a new article on fundamentals of memory models in the context of multi-threading. It covers 3 basic properties: Atomicity, Visibility and Ordering, along with some compiler-related and high-level languages aspects:

Saturday, December 25, 2010

1024cores officially goes into public beta - a site devoted to concurrency, synchronization algorithms, parallel computations (HPC), multi-threading, multi-core, scalability - officially goes into public beta.

So what is already there - some materials on synchronization (lock-free) algorithms, some articles on parallel computations (my write-ups for Intel Threading Challenge), and some initial sections on libraries, tools and external references (books, blogs, articles).
Much more is coming (including sections of scalable architecture and hardware aspects), so subscribe to the RSS feed or follow

Also don't hesitate to tweet/buzz/share/blog about the site. I appreciate it. Thank you in advance.
Stay tuned!

Monday, December 20, 2010


My name is Dmitry Vyukov (aka Dmitiy V'jukov, dvyukov and remark), and this an accompanying blog for the 1024cores site. The site is dedicated to lock-free, wait-free, obstruction-free, atomic-free synchronization algorithms and data structures, scalability-oriented architecture, multi-core/multi-processor design patterns, high-performance computing, threading technologies and libraries, message-passing systems and related topics.
In this blog I am going to post announcement of a new content available on the site, so subscribe to it right now! ;)