Archives

Posts from Asaf Shelly RSS

Asaf Shelly

Parallel Computing & Cloud http://Asyncop.com Hardware and Software commando http://asaf.shelly.co.il

The Future of Internet

By Asaf Shelly (18 posts) on December 31, 2009 at 1:01 pm
Comments (1)

Around Y2K a friend and I had an idea for a phone that works over the Internet by connecting to USB. The time was not so great because of that bubble. A few years later Skype did it. After that I went into the area of media and Internet video and broadcasting. Part of this was [...]

Continued ›

Category: Academic, Parallel Programming, Social Media & Virtual Worlds, What If Software

Intel & Microsoft TechEd Europe 2009

By Asaf Shelly (18 posts) on December 2, 2009 at 9:11 am
Comments (3)

Microsoft TechEd 2009 was a wonderful experience. So many T-Shirts, pens, and chances to win prizes... There was also something technical there, a session or two, Windows 7 features, Silverlight for Windows CE C++, Parallel Computing, Visual Studio 2010, and more and more.... Between session to session we visited the exhibition and had too much to eat. It [...]

Continued ›

Category: Events, Intel® Atom™ Developer Program, Parallel Programming

TechEd 2009 Europe

By Asaf Shelly (18 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 Programming, Software Engineering

State-Phase Programming

By Asaf Shelly (18 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 Programming, Software Engineering

Stateful Programming - A Case Study

By Asaf Shelly (18 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 Programming, Software Engineering

Stateful Programming - a key element

By Asaf Shelly (18 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 Programming, Software Engineering

All Sorts of Sorts

By Asaf Shelly (18 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 Programming, Software Engineering

The Value of Infrastructure

By Asaf Shelly (18 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 Programming, Software Engineering

FileSystem as a synchronization infrastructure

By Asaf Shelly (18 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 Programming

Locks Are Bad!!!

By Asaf Shelly (18 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 Programming, Software Engineering

CPU Auxiliary Cores

By Asaf Shelly (18 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 Programming, Software Engineering

Intel's Parallel SDK - a positive approach

By Asaf Shelly (18 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 Programming

Is DOS the ideal parallel environment - Part IV

By Asaf Shelly (18 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 Programming, Software Engineering

Is DOS the ideal parallel environment - Part III

By Asaf Shelly (18 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 Programming, Software Engineering

Is DOS the ideal parallel environment - Part II

By Asaf Shelly (18 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 Programming

Is DOS the ideal parallel environment - Part I

By Asaf Shelly (18 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 Programming

Flaws of Object Oriented Modeling

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

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

Continued ›

Category: Parallel Programming

Intel Software Guest Blogger Asaf Shelly - About Me

By Asaf Shelly (18 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 Programming