Archives

Posts from Asaf Shelly RSS

Asaf Shelly

Hardware and Software developer and designer. Microsoft MVP for Digital Media. Authoring an expert C++ book. Certified Windows CE 6 Trainer. Working as a freelance developing drivers and system architectures. Teaching Windows CE and Parallel Computing. http://asaf.shelly.co.il/ http://Asyncop.com

TechEd 2009 Europe

By Asaf Shelly (16 posts) on November 5, 2009 at 5:05 pm
Comments (0)

Hi All, If you are going to the event next week in Berlin then let me know about it. Maybe we can meet face to face and if there are enough of us perhaps even a gourp community meeting. This can be a good opportunity to meet the experts. In any case, you are all welcome to [...]

Continued ›

Category: Academic, Events, Intel® Software Network 2.0, Mobility, Parallel Prog. & Multi-Core, Software Engineering

State-Phase Programming

By Asaf Shelly (16 posts) on September 2, 2009 at 1:22 pm
Comments (0)

It has been relatively easy for us to follow the path of a serial application. Today we face the need to execute several processes in parallel and thus have several execution paths at the same time. This is harder for us to manage and keeping track of this flow is complex. The Stack-Trace is no longer the state of the application. The post speaks of using States and Phases to keep track of application operations.

Continued ›

Category: Academic, Open Source, Parallel Prog. & Multi-Core, Software Engineering

Stateful Programming - A Case Study

By Asaf Shelly (16 posts) on July 27, 2009 at 8:41 am
Comments (3)

A case study of Stateful Programming: a class of students tought Stateful Programming before Object Oriented Programming.

Continued ›

Category: Parallel Prog. & Multi-Core, Software Engineering

Stateful Programming - a key element

By Asaf Shelly (16 posts) on April 30, 2009 at 8:24 am
Comments (0)

A key feature of Object Oriented Programming is code manageability and reusability, key feature of Procedural Programming is flow manageability. A key element in flow manageability is Stateful Programming. This methodology is very common with Procedural programmers and is very uncommon with Object Oriented programmers, but it is easily applicable. I have recently decided to publish [...]

Continued ›

Category: Open Source, Parallel Prog. & Multi-Core, Software Engineering

All Sorts of Sorts

By Asaf Shelly (16 posts) on April 27, 2009 at 8:28 am
Comments (27)

Hi all, As some of you may already know I am getting married May 11'th. Yes, yes, a very happy occasion. Doesn't leave time for anything... Well, there is enough for a blog post but not enough for writing code and doing some QA. I actually started with the Radix-Sort Challenge (Threading-Challenge-2009) but couldn't find the time [...]

Continued ›

Category: Parallel Prog. & Multi-Core, Software Engineering

The Value of Infrastructure

By Asaf Shelly (16 posts) on April 6, 2009 at 12:49 pm
Comments (3)

Much have been said about parallel computing and parallel programming. There are many methods to approach this area, such as using low level API, many types of libraries, language extensions, and so on. The best approach is the one that out-lived time and stayed with us through the different generation of computer technologies. These are [...]

Continued ›

Category: Parallel Prog. & Multi-Core, Software Engineering

FileSystem as a synchronization infrastructure

By Asaf Shelly (16 posts) on March 25, 2009 at 7:54 am
Comments (0)

FileSystem has long evolved into an Object Store which manages named objects for the Kernel. This makes it as an excellent infrastructure for synchronous operations

Continued ›

Category: Parallel Prog. & Multi-Core

Locks Are Bad!!!

By Asaf Shelly (16 posts) on March 24, 2009 at 9:32 am
Comments (10)

Students are tought to use Locks such as MUTEXs and Critical Sections. We are also told that a MUTEX is a type of Semaphore. Don't use locks unless you really really have to because locks are bad!

Continued ›

Category: Parallel Prog. & Multi-Core, Software Engineering

CPU Auxiliary Cores

By Asaf Shelly (16 posts) on February 4, 2009 at 5:11 pm
Comments (9)

Today I wish to share with you a model of a system that is a design pattern for parallel processing that you will probably not see in too many places. This model comes from a big and heavy organization that needs very fast responses, which for itself is a contradiction...

Continued ›

Category: Academic, Parallel Prog. & Multi-Core, Software Engineering

Intel's Parallel SDK - a positive approach

By Asaf Shelly (16 posts) on December 10, 2008 at 8:54 am
Comments (2)

The world of computers started with machine language and Assembly. Then we got languages like C with power focus of Library Functions. The appearance of C Run-time Libraries (a.k.a. CRT or RTL) provided some layer of abstraction and there was no need to intimately know the inner implementations of system functionalities. Operating System API are [...]

Continued ›

Category: Parallel Prog. & Multi-Core

Is DOS the ideal parallel environment - Part IV

By Asaf Shelly (16 posts) on October 29, 2008 at 12:21 pm
Comments (9)

This is the fourth and last part of this article. Previous parts surveyed Windows User Mode and UNIX. Part 3 of this article covered Windows Kernel. The discussion is how parallel are these operating systems and we save the best for last: This last part of the article raises a surprising question 'Is DOS the ideal [...]

Continued ›

Category: Parallel Prog. & Multi-Core, Software Engineering

Is DOS the ideal parallel environment - Part III

By Asaf Shelly (16 posts) on September 15, 2008 at 12:19 pm
Comments (1)

Part 2 of this article talked about the parallel design of the UNIX operating system that was highley advanced at the time. This part talks about the design and implementation of the Windows NT Kernel that managed to maintain the original parallel design to a large extent. This article is presented as background information for a [...]

Continued ›

Category: Parallel Prog. & Multi-Core, Software Engineering

Is DOS the ideal parallel environment - Part II

By Asaf Shelly (16 posts) on September 2, 2008 at 4:47 pm
Comments (0)

Part 2 of a four parts article that investigates the parallelism support in design of common operating systems today. This part of the article describes the evolution of UNIX systems in regards to parallel operations.

Continued ›

Category: Parallel Prog. & Multi-Core

Is DOS the ideal parallel environment - Part I

By Asaf Shelly (16 posts) on August 25, 2008 at 3:55 pm
Comments (8)

Previous article described the evolution of computer languages from early days Assembly to Object Oriented languages favored today. The emphasis was that early languages had clear execution flow that could be abused into "spaghetti code" (so many jumps / GoTos in the code that it becomes unmanageable), and on the other hand computer languages evolved [...]

Continued ›

Category: Parallel Prog. & Multi-Core

Flaws of Object Oriented Modeling

By Asaf Shelly (16 posts) on August 22, 2008 at 12:50 pm
Comments (19)

Introduction to Operation View Modelng: motivation. Flaws of Object Oriented Modeling

Continued ›

Category: Parallel Prog. & Multi-Core

Intel Software Guest Blogger Asaf Shelly - About Me

By Asaf Shelly (16 posts) on August 13, 2008 at 10:11 am
Comments (1)

As a first post I present myself with a few words.

Continued ›

Category: Parallel Prog. & Multi-Core