Media Login - photos here!

User ID
Password


Outlook Web Access Site Map

Is Multi-Tasking also Parallelism?
Multi-tasking may not be what it seems to be.
by Adam Chan

Interestingly, here’s what Wikipedia says about computer’s mutli-tasking.

In computing, multitasking is a method by which multiple tasks, also known as processes, share common processing resources such as a CPU. In the case of a computer with a single CPU, only one task is said to be running at any point in time, meaning that the CPU is actively executing instructions for that task. Multitasking solves the problem by scheduling which task may be the one running at any given time, and when another waiting task gets a turn. The act of reassigning a CPU from one task to another one is called a context switch. When context switches occur frequently enough the illusion of parallelism is achieved. Even on computers with more than one CPU (called multiprocessor machines), multitasking allows many more tasks to be run than there are CPUs.

Source: http://en.wikipedia.org/wiki/Computer_multitasking
Have we all bought wrong computers or we simply started off with some common but inaccurate assumptions (thinking)?

The second anecdote; we will now examine a famous performing act, juggling. The phrase multi-tasking is synonymous with the act of juggling. Let’s see if everything actually happens at the same time and space?

Wikipedia says this about juggling.

Juggling is a physical human skill involving the movement of one or more objects, usually through the air, for entertainment (see object manipulation). The most recognizable form of juggling is toss juggling, where the juggler throws objects through the air. Jugglers often refer to the objects they juggle as props. The most common props are balls, beanbags, rings, clubs, and bouncing balls. Some performers use dramatic objects such as chainsaws, knives and fire torches. The term juggling can also refer to other prop-based circus skills such as diabolo, devil sticks, poi, cigar box manipulation, fire-dancing, contact juggling, hooping and hat manipulation.

The word juggling derives from the Middle English jogelen to entertain by performing tricks, in turn from the French jongleur and the Old French jogler. There is also the Late Latin form joculare of Latin joculari, meaning to jest. "Juggling" has come to mean, colloquially, any activity which requires a constant refocusing of one's attention from an overall goal to multiple subsidiary tasks, for example "Juggling Work and Family", the title of a PBS documentary. This colloquial meaning is similar to the non-computer use of the word multitasking.

Source: http://en.wikipedia.org/wiki/Juggling

In the act of juggling, the objects to be tossed spend a regular duration in mid air and also a regular duration in the hands of the juggler. Let’s view the balls as tasks we wish to accomplish. Each landing in the juggler’s hands means the task has made progress and the balls in mid air simple mean task progression is halted until the next landing. Does it make sense to perceive that task progression is happening at any and every moment of the juggling act? Chances are the juggler would miss catching all the balls if he attempts to catch two balls with a single hand. At any point of time and space, there is only one ball in one hand of the juggler. This metaphor of one ball one hand is pretty obvious in defining multi-tasking.

Although CPU and juggling are two very different subjects but they appear to possess similar metaphor when relating to mutli-tasking.

What about human multi-tasking? Along our education and career path, someone told us that we humans can do many things simultaneously and there is value in this ability.

Here’re another excerpt from Wikipedia on human multi-tasking.

Pre 1 2 3 Next