answersLogoWhite

0

A multithreaded system comprising of multiple user-level
threads cannot make use of the different processors in a multiprocessor
system simultaneously. The operating system sees only a single process
and will not schedule the different threads of the process on separate
processors. Consequently, there is no performance benefit associated
with executing multiple user-level threads on a multiprocessor system.

User Avatar

Wiki User

15y ago

What else can I help you with?

Continue Learning about Engineering

Definition of multi-core processor?

A multi-core processor is one which combines what are essentially multiple CPUs into a single chip. As far as the operating system and other software are concerned, it is the same as a dual or quad-cpu computer system, even though the cpus are physically one single unit.


What do you mean by multithread program in java?

A Program in Java that spawns multiple threads is called a multithreaded program in Java.


Difference between array processor and multiprocessor?

an array processor can handle multiple data elements simultaneously,in a parallel fashion, but a multiprocessor handle multiple processes simultaneously which may include more than one data element in each process... An array procesor is optimized for array operations, has its own set of instructions, large memory block moves, logical operations on many array elements, etc and may itself be multi-processor or massively parallel. It has an interface where a host loads memory locations with the array to be processed (or perhaps a data file), then the array processor uses its specialized structure to do what was asked of it on the array, then tell the host is done and the result may be found in memory locations or perhaps a data file. Many of the jobs supercomputers do are array operations, the specialized capabilities can cost thousands of dollar per CPU second but they can do array operations that might take years for slower general purpose computers. An array procesor can also be smaller, a graphics processor handling the video display is an array processor. A typical operation is move the image to the right, move all the pixels to the right.. A general purpose computer may be multi-processor (Intel's multi-core).


What is difference between scalar and super scalar processor?

Differences between scalar and superscalar processors generally boil down to quantity and speed. A scalar processor, considered to be the simplest of all processors, works on one or two computer data items at a given time. The superscalar processor works on multiple instructions and several groups of multiple data items at a time. Scalar and superscalar processors both function the same way in terms of how they manipulate data, but their difference lies in how many manipulations and data items they can work on in a given time. Superscalar processors can handle multiple instructions and data items, while the scalarprocessor simply cannot, therefore making the former a more powerful processor than the latter. Scalar and superscalar processors both have some similarities with vector processors. Like ascalar processor, a vector processor also executes a single instruction at a time, but instead of just manipulating one data item, its single instruction can access multiple data items. Similar with the superscalar processor, a vector processor has several redundant functional units that let it manipulate multiple data items, but it can only work on a single instruction at a time. In essence, a superscalar processor is a combination of a scalar processor and a vector processor.


What you sthe difference between multiprocessor and multicomputer?

: multicomputer-- A computer made up of several computers. The term generally refers to an architecture in which each processor has its own memory rather than multiple processors with a shared memory. Something similar to parallel computing. Distributed computing deals with hardware and software systems containing more than one processing element or storage element, concurrent processes, or multiple programs, running under a loosely or tightly controlled regime. A multicomputer may be considered to be either a loosely coupled NUMA computer or a tightly coupled cluster. Multicomputers are commonly used when strong computer power is required in an environment with restricted physical space or electrical power. Common suppliers include Mercury Computer Systems, CSPI, and SKY Computers. Common uses include 3D medical imaging devices and mobile radar. In distributed computing a program is split up into parts that run simultaneously on multiple computers communicating over a network. Distributed computing is a form of parallel computing, but parallel computing is most commonly used to describe program parts running simultaneously on multiple processors in the same computer. Both types of processing require dividing a program into parts that can run simultaneously, but distributed programs often must deal with heterogeneous environments, network links of varying latencies, and unpredictable failures in the network or the computers. multiprocessor-- A multiprocessor system is simply a computer that has more than one CPU on its motherboard. If the operating system is built to take advantage of this, it can run different processes (or different threads belonging to the same process) on different CPUs. Multiprocessing is the use of two or more central processing units (CPUs) within a single computer system. The term also refers to the ability of a system to support more than one processor and/or the ability to allocate tasks between them.[1] There are many variations on this basic theme, and the definition of multiprocessing can vary with context, mostly as a function of how CPUs are defined (multiple cores on one die, multiple chips in one package, multiple packages in one system unit, etc.).

Related Questions

Is the ability of a processor to perform multiple activities in a brief period of time?

Multiprocessor


When to use multiprocessor system?

Multiprocessor systems are typically used in situations where a high level of parallel processing is required, such as scientific simulations, big data processing, and server applications that need to handle multiple tasks simultaneously. They can increase overall system performance by distributing the workload across multiple processors and can provide redundancy in case of processor failures.


What does multiprocessor free and multiprocessor kernel mean in re to OS Build Type?

In the context of operating system build types, "multiprocessor free" refers to an operating system build that does not support multiprocessor systems. This means it is designed to run on single-processor systems only. On the other hand, "multiprocessor kernel" refers to an operating system build that supports multiprocessor systems, allowing for parallel processing and improved performance by utilizing multiple processors simultaneously. The inclusion of a multiprocessor kernel enables the operating system to take advantage of the capabilities offered by multiprocessor hardware configurations.


Definition of multi-core processor?

A multi-core processor is one which combines what are essentially multiple CPUs into a single chip. As far as the operating system and other software are concerned, it is the same as a dual or quad-cpu computer system, even though the cpus are physically one single unit.


What do you mean by multithread program in java?

A Program in Java that spawns multiple threads is called a multithreaded program in Java.


What are the characteristics of multiprocessors?

A multiprocessor system is an interconnection of two or more CPUs with memory and input- output equipment. The term "processor" in multiprocessor can mean either a central processing unit (CPU) or an input-output processor (lOP). As it is most commonly defined, a multiprocessor system implies the existence of multiple CPUs, although usually there will be one or more IOPs as well. Multiprocessors are classified as multiple instruction stream, multiple data stream (MIMD) systems. There are some similarities between Multiprocessor and Multicomputer systems since both support concurrent operations. However, there exists important distinction between a system with multiple computers and a system with multiple processors.Computers are interconnected with each other means of communication lines to form a computer network. The network consists of several autonomous computers that may or may not communicate with each other. A multiprocessor system is controlled by one operating system that provides interaction between processors and all the components of the system cooperate in the solution of a problem.


What are different types multiprocessor system?

A multiprocessor system is any device with multiple processors(processing cores). These days, you can buy up to an 8 core PC, (apple's new mac pro) http://blogs.zdnet.com/Apple/?p=485 But most people with gaming PC's have at least a duo-core processor. They used to be very expensive, but now they are affordable. But you'll usually hear that term associated with PC or computing devices. It makes everything faster, especially multitasking.


What difference between cluster system and multiprocessor system?

A cluster system consists of multiple independent computers connected together, each with its own operating system and resources, while a multiprocessor system has multiple processors sharing the same memory and operating system. In a cluster system, each node operates independently and communicates through a network, whereas in a multiprocessor system, all processors share the same memory space and can access shared resources more efficiently. Clusters are typically used for high availability and scalability, while multiprocessor systems are designed for high performance and parallel processing tasks.


Difference between uniprocessor and multiprocessor computer system?

Single-processor system has only one actual processor, while Multiprocessor system has more than one, both types of systems can have more than one core per processor. Multiple processors per system have long been used in systems that need a lot of processing power, like high traffic servers and when lots of computational power is needed. However these systems have been expensive and not needed by normal home or office users. In recent years it's become typical that one processor has 2, 3, 4 or even 8 cores. These multicore processors behave the same way as if you had multiple processors. One core can only do one task at a time. Multitasking is done by sharing the time of the processor between processes (program), one process runs for a short time, then another, then another or maybe the first one again. The switching is done so fast that the user wont know the difference. Multiple cores can run multiple processes at once for real. It depends on your software how well you computer can use the advantage of having multiple processors/cores, dividing the task to different processes.


How does an operating system create an illusion of multiprocessing?

Multiprocessing means multiple processes are running at the same time but actually it the processor is so frequent it seems like that we are running two or more processes at the same time ... second thing is that ::The term multiprocessing is also referred as ::use of multiprocessor within a computer system.


Explain why spinlocks are not appropriate for single-processor systems yet are often used in multiprocessor systems?

A spinlock is basically a loop that constantly checks a condition until it is true. Think of a bunch of kids in the back of a car saying "Are we there yet...are we there yet...are we there yet...". This is a poor implementation for almost any setup, since the lock is wasting processor time that could be doing something more efficient than constantly checking a condition over and over. Also, while the spinlock is running on the processor, the system will be completely unresponsive.


Under what circumstances does a multithread solutions using multiple kernal threads provide better performance than a single thread solution on a single processor system?

When a kernel thread suffers a page fault, another kernel thread can be switched in to use the interleaving time in a useful manner. A single-threaded process, on the other hand, will not be capable of performing useful work when a page fault takes place. Therefore, in scenarios where a program might suffer from frequent page faults or has to wait for other system events, a multi-threaded solution would perform better even on a single-processor system.