Symmetric Multiprocessing
Симетрична мультипроцесорність
Symetrický multiprocesing
Symetrický multiprocesing (SMP, anglicky Symmetric multiprocessing) je v informatice označení pro druh víceprocesorových systémů, u kterých jsou všechny procesory v počítači rovnocenné (na rozdíl od , ASMP). Zvýšení počtu procesorů, které v počítači sdílí stejnou operační paměť, vede ke zvýšení výkonu počítače, i když ne lineárním způsobem, protože část výkonu je spotřebována na režii (zamykání datových struktur, řízení procesorů a jejich vzájemná komunikace).
대칭형 다중 처리(symmetric multiprocessing, SMP)는 두 개 또는 그 이상의 프로세서가 한 개의 공유된 메모리를 사용하는 다중 프로세서 컴퓨터 아키텍처이다. 현재 사용되는 대부분의 다중 프로세서 시스템은 SMP 아키텍처를 따르고 있다. SMP 시스템은, 작업을 위한 데이터가 메모리의 어느 위치에 있는지 상관없이 작업할 수 있도록 프로세서에게 허용한다. 운영체제의 지원이 있다면, SMP 시스템은 부하의 효율적 분배를 위해 프로세서간 작업 스케줄링을 쉽게 조절할 수 있다. 그러나 메모리는 프로세서보다 느리다. 단일 프로세서라도 메모리로부터 읽는 작업에 상당한 시간을 소비한다. SMP는 이를 더욱 악화시키는데, 한 번에 한 개의 프로세서만이 동일한 메모리에 접근 가능하기 때문이다. 이는 다른 프로세서들을 대기하도록 만든다.
対称型マルチプロセッシング（たいしょうがたマルチプロセッシング、英: Symmetric Multiprocessing、SMP）とは、物理メモリを共有して管理する「メモリ共有型並列コンピューティング（マルチプロセッシング）方式」のこと。
Symmetric multiprocessing (SMP) involves a multiprocessor computer hardware and software architecture where two or more identical processors are connected to a single, shared main memory, have full access to all input and output devices, and are controlled by a single operating system instance that treats all processors equally, reserving none for special purposes. Most multiprocessor systems today use an SMP architecture. In the case of multi-core processors, the SMP architecture applies to the cores, treating them as separate processors.
Симметричная многопроцессорность (англ. Symmetric Multiprocessing, сокращённо SMP) — архитектура многопроцессорных компьютеров, в которой два или более одинаковых процессора сравнимой производительности подключаются единообразно к общей памяти (и периферийным устройствам) и выполняют одни и те же функции (почему, собственно, система и называется симметричной). В английском языке SMP-системы носят также название tightly coupled multiprocessors, так как в этом классе систем процессоры тесно связаны друг с другом через общую шину и имеют равный доступ ко всем ресурсам вычислительной системы (памяти и устройствам ввода-вывода) и управляются все одной копией операционной системы.
Η συμμετρική πολυεπεξεργασία ή ΣΠΕ (symmetric multiprocessing-SMP) είναι μια όπου δύο ή περισσότεροι όμοιοι επεξεργαστές, πιθανώς υλοποιημένοι ως διαφορετικοί «επεξεργαστικοί πυρήνες» στο ίδιο μικροτσίπ, συνδέονται με μια κοινή διαμοιραζόμενη κύρια μνήμη μέσω ενός διαύλου και έχουν πρόσβαση στις ίδιες συσκευές / Εξόδου. Ο όρος συμμετρική αναφέρεται στο ότι όλοι οι επεξεργαστές είναι όμοιοι και ισότιμοι, ικανοί να εκτελέσουν τις ίδιες λειτουργίες. Τα περισσότερα πολυεπεξεργαστικά συστήματα σήμερα χρησιμοποιούν συμμετρική αρχιτεκτονική.
En computación, SMP (del inglés Symmetric Multi-Processing, en español "multiprocesamiento simétrico") es un tipo de arquitectura de computadoras en la que dos o más unidades de procesamiento comparten una única memoria central.
Ein symmetrisches Multiprozessorsystem (SMP) ist in der Informationstechnologie eine Multiprozessor-Architektur, bei der zwei oder mehr identische Prozessoren einen gemeinsamen Adressraum besitzen. Dies bedeutet, dass jeder Prozessor mit derselben (physikalischen) Adresse dieselbe Speicherzelle oder dasselbe adressiert. Die meisten Mehrprozessorsysteme heute sind SMP-Architekturen. Werden keine Aufteilungen der Hardware in Partitionen oder CPU-Sets genutzt, wird ein SMP-System auch als Single System Image (SSI) bezeichnet – nur ein Betriebssystemkern steuert die gesamte Maschine.
SMP és la sigla de Symmetric Multi-Processing , multiprocés simètric. Es tracta d'un tipus d'arquitectura d'ordinadors en què dos o més processadors comparteixen una única memòria central.
Симетричне мультипроцесування (англ. Symmetric Multiprocessing, або SMP) — це архітектура багатопроцесорних комп'ютерів, в якій два або більше однакових процесорів підключаються до загальної пам'яті. Більшість багатопроцесорних систем сьогодні використовують архітектуру SMP. В таксономії Флінна SMP-машини відносяться до класу SM-MIMD-машин. Більшість багатопроцесорних систем сьогодні використовують архітектуру SMP.
Wieloprocesorowość symetryczna, przetwarzanie symetryczne (ang. Symmetric MultiProcessing, SMP) – architektura komputerowa, która pozwala na znaczne zwiększenie mocy obliczeniowej systemu komputerowego poprzez wykorzystanie dwóch lub większej liczby procesorów (CPU) do jednoczesnego wykonywania zadań. W architekturze SMP procesory współdzielą zasoby pamięci oraz urządzenia wejścia/wyjścia przy pomocy magistrali systemowej, a każdy z tych procesorów może zostać przypisany do wykonywania konkretnego zadania, tak aby w systemie następowało równoważenie obciążenia (ang. load balancing)
حوسبة متعددة ومتماثلة (symmetric multiprocessing : SMP) تعنى بأجهزة الحاسوب التي تملك عدة معالجات متطابقة وترتبط بذاكرة واحدة مشتركة ويديرها نظام تشغيل واحد. وهي الهندسة الأكثر استعمالا بين معظم الأنظمة متعددة المعالجات. كما تستعمل في الأنظمة متعددة الأنوية حيث تعتبر كل نواة كوحدة معالجة مستقلة.
O multiprocessamento simétrico ou SMP (Symmetric Multi-Processing) ocorre em um sistema computacional com vários processadores com memória compartilhada sob controle de um único sistema operacional. Em contraste o multiprocessamento assimétrico emprega sistemas diferentes. O multiprocessamento simétrico oferece um aumento linear na a cada processador adicionado. Não há necessariamente um hardware que controle este recurso, cabe ao próprio sistema operacional suportá-lo. Este método também é chamado de "processamento paralelo".
Symmetric Multi-Processing, afgekort SMP, is een computerarchitectuur die het mogelijk maakt om meerdere microprocessoren in een computer te plaatsen. Hierbij worden meerdere processoren op de geheugenbus geplaatst, waarbij de geheugenbesturing bijhoudt welke processor zich met welk geheugen bezighoudt om conflicten te voorkomen. SMP wordt vaak ten onrechte gelijkgesteld aan een computer waar meerdere processoren in zitten. Er zijn meerdere architecturen om meerdere processoren in een systeem te plaatsen, waar SMP er één van is.
Un multiprocesseur symétrique (à mémoire partagée), ou symmetric shared memory multiprocessor (SMP), est une architecture parallèle qui consiste à multiplier les processeurs identiques au sein d'un ordinateur, de manière à augmenter la puissance de calcul, tout en conservant une unique mémoire. Ce principe crée néanmoins un goulot d'étranglement au niveau de la mémoire principale, qui est partagée par tous les processeurs. C'est pour cette raison que des systèmes à mémoire répartie partagée et à mémoire distribuée sont apparus.
Symmetric Multiprocessing eller SMP, på svenska ungefär "symmetrisk multi-behandling", är en datorarkitektur där två eller fler likadana processorer är kopplade till ett gemensamt arbetsminne. Idag använder sig de flesta mindre multiprocessorsystem av SMP-arkitekturen.
Un sistema multiprocessore simmetrico (Symmetric multiprocessor system - SMP) è un sistema multiprocessore con una memoria centralizzata condivisa chiamata memoria principale, in inglese Main Memory (MM), operante sotto un unico sistema operativo con due o più processori omogenei. Normalmente ciascun processore è associato ad una memoria privata molto veloce conosciuta col nome di Memoria cache o Cache memory, per velocizzare gli accessi ai dati di MM e per ridurre il traffico sul bus di sistema.
Ein symmetrisches Multiprozessorsystem (SMP) ist in der Informationstechnologie eine Multiprozessor-Architektur, bei der zwei oder mehr identische Prozessoren einen gemeinsamen Adressraum besitzen. Dies bedeutet, dass jeder Prozessor mit derselben (physikalischen) Adresse dieselbe Speicherzelle oder dasselbe adressiert. Die meisten Mehrprozessorsysteme heute sind SMP-Architekturen. Eine SMP-Architektur erlaubt es, die laufenden Prozesse dynamisch auf alle verfügbaren Prozessoren zu verteilen – dagegen muss beim jeder CPU eine Aufgabe fest zugewiesen werden (z. B. führt CPU0 Betriebssystemaufrufe und CPU1 Benutzerprozesse aus), da nicht alle Aufgaben auf jedem Prozessor durchgeführt werden können. Es gibt aber auch Anwendungsdomänen (z. B. Regelungstechnik mit harten Echtzeitanforderungen), bei denen eine statische Zuordnung der Prozesse auch auf einer SMP-Architektur vorteilhafter ist. Werden keine Aufteilungen der Hardware in Partitionen oder CPU-Sets genutzt, wird ein SMP-System auch als Single System Image (SSI) bezeichnet – nur ein Betriebssystemkern steuert die gesamte Maschine.
Un sistema multiprocessore simmetrico (Symmetric multiprocessor system - SMP) è un sistema multiprocessore con una memoria centralizzata condivisa chiamata memoria principale, in inglese Main Memory (MM), operante sotto un unico sistema operativo con due o più processori omogenei. Più precisamente un SMP è un tightly coupled multiprocessor con un pool di processori omogenei che operano in modo indipendente, eseguendo ciascun processore differenti programmi e operando su dati diversi, con la capacità di dividere risorse comuni (memoria, periferiche di I/O (input/output), sistema di interruzione, ecc.), e connessi tra loro usando un bus di sistema (system bus) o un Crossbar (interconnessioni incrociate) Normalmente ciascun processore è associato ad una memoria privata molto veloce conosciuta col nome di Memoria cache o Cache memory, per velocizzare gli accessi ai dati di MM e per ridurre il traffico sul bus di sistema.
Un multiprocesseur symétrique (à mémoire partagée), ou symmetric shared memory multiprocessor (SMP), est une architecture parallèle qui consiste à multiplier les processeurs identiques au sein d'un ordinateur, de manière à augmenter la puissance de calcul, tout en conservant une unique mémoire. Disposer de plusieurs processeurs permet d'exécuter simultanément plusieurs processus du système, utilisateur ou noyau en leur allouant l'un ou l'autre des processeurs disponibles, ce qui augmente la fluidité lors de l'exécution de plusieurs programmes, et permet à un processus d'utiliser plus de ressources de calcul en créant plusieurs threads. Ce principe crée néanmoins un goulot d'étranglement au niveau de la mémoire principale, qui est partagée par tous les processeurs. C'est pour cette raison que des systèmes à mémoire répartie partagée et à mémoire distribuée sont apparus.
Η συμμετρική πολυεπεξεργασία ή ΣΠΕ (symmetric multiprocessing-SMP) είναι μια όπου δύο ή περισσότεροι όμοιοι επεξεργαστές, πιθανώς υλοποιημένοι ως διαφορετικοί «επεξεργαστικοί πυρήνες» στο ίδιο μικροτσίπ, συνδέονται με μια κοινή διαμοιραζόμενη κύρια μνήμη μέσω ενός διαύλου και έχουν πρόσβαση στις ίδιες συσκευές / Εξόδου. Ο όρος συμμετρική αναφέρεται στο ότι όλοι οι επεξεργαστές είναι όμοιοι και ισότιμοι, ικανοί να εκτελέσουν τις ίδιες λειτουργίες. Τα περισσότερα πολυεπεξεργαστικά συστήματα σήμερα χρησιμοποιούν συμμετρική αρχιτεκτονική. Τα συστήματα με αρχιτεκτονική ΣΠΕ επιτρέπουν σε οποιαδήποτε διεργασία, ανεξαρτήτως του πού βρίσκεται στη μνήμη, να εκτελεστεί από οποιονδήποτε επεξεργαστή. Με την υποστήριξη του λειτουργικού συστήματος ένα σύστημα ΣΠΕ μπορεί έυκολα να μετακινεί διεργασίες (μετανάστευση) μεταξύ επεξεργαστών προκειμένου να εξισορροπήσει τον φόρτο εργασίας στον καθένα, αυξάνοντας τη συνολική απόδοση του συστήματος.
Wieloprocesorowość symetryczna, przetwarzanie symetryczne (ang. Symmetric MultiProcessing, SMP) – architektura komputerowa, która pozwala na znaczne zwiększenie mocy obliczeniowej systemu komputerowego poprzez wykorzystanie dwóch lub większej liczby procesorów (CPU) do jednoczesnego wykonywania zadań. W architekturze SMP procesory współdzielą zasoby pamięci oraz urządzenia wejścia/wyjścia przy pomocy magistrali systemowej, a każdy z tych procesorów może zostać przypisany do wykonywania konkretnego zadania, tak aby w systemie następowało równoważenie obciążenia (ang. load balancing) Ważną rzeczą przy przetwarzaniu symetrycznym jest wykorzystywanie wielowątkowości przez uruchomione programy komputerowe, a co za tym idzie, jej obsługa przez system operacyjny – upraszcza to w znacznym stopniu możliwość podziału poszczególnych procesów, tak aby mogły być przetwarzane przez kilka procesorów jednocześnie. Systemami operacyjnymi obsługującymi architekturę SMP jest większość Uniksów, Windows NT oraz BeOS. Szczególną korzyść z przetwarzania symetrycznego czerpią aplikacje do renderowania (w tym przeglądarki internetowe), aplikacje bazodanowe, do edycji lub odtwarzania materiałów audio/wideo oraz nowoczesne gry komputerowe; natomiast minimalną korzyść – aplikacje jednowątkowe. Alternatywną architekturą komputerową w stosunku do SMP jest MPP, czyli masowe przetwarzanie równoległe.
Симетричне мультипроцесування (англ. Symmetric Multiprocessing, або SMP) — це архітектура багатопроцесорних комп'ютерів, в якій два або більше однакових процесорів підключаються до загальної пам'яті. Більшість багатопроцесорних систем сьогодні використовують архітектуру SMP. SMP системи дозволяють будь-якому процесору працювати над будь-яким завданням незалежно від того, де в пам'яті зберігаються дані для цього завдання; за належної підтримки операційною системою, SMP системи можуть легко переміщувати завдання між процесорами ефективно розподіляючи навантаження. З другого боку, пам'ять набагато повільніша процесорів, які до неї звертаються, навіть однопроцесорним машинам доводиться витрачати значний час на отримання даних з пам'яті. У SMP ситуація ще більш ускладнюється, тому що тільки один процесор може звертатися до пам'яті в певну одиницю часу. Симетрична мультипроцесорність (англ. Symmetric Multiprocessing, сокращённо SMP) — архітектура багатопроцесорних комп'ютерів, в якій два або більше однакових процесора порівнянної продуктивності підключаються одноманітно до загальної пам'яті (і периферійних пристроїв) і виконують одні і ті ж функції (чому, власне, система і називається симетричною). В англійській мові SMP-системи носять також назва tightly coupled multiprocessors, так як в цьому класі систем процесори тісно пов'язані один з одним через загальну шину і мають рівний доступ до всіх ресурсів обчислювальної системи (пам'яті і пристроїв введення-виведення) і управляються всі однією копією операційної системи. В таксономії Флінна SMP-машини відносяться до класу SM-MIMD-машин. Більшість багатопроцесорних систем сьогодні використовують архітектуру SMP.
Symmetric Multi-Processing, afgekort SMP, is een computerarchitectuur die het mogelijk maakt om meerdere microprocessoren in een computer te plaatsen. Hierbij worden meerdere processoren op de geheugenbus geplaatst, waarbij de geheugenbesturing bijhoudt welke processor zich met welk geheugen bezighoudt om conflicten te voorkomen. SMP wordt vaak ten onrechte gelijkgesteld aan een computer waar meerdere processoren in zitten. Er zijn meerdere architecturen om meerdere processoren in een systeem te plaatsen, waar SMP er één van is. Het plaatsen van meerdere processoren in een computer compliceert de software in een computer behoorlijk: datastructuren kunnen in de regel maar door één processor tegelijk bewerkt worden. Het schrijven van programma's welke door meerdere processoren uitgevoerd kunnen worden heet gedistribueerd programmeren. Indien men alleen de programma's over de processoren wil verdelen dient men alleen het besturingssysteem volgens multiprogrammeringstechnieken op te bouwen. Indien men programma's van meerdere processoren tegelijk gebruik wil laten maken, dan moet men ook de programma's opbouwen in multiprogrammering. Omdat bij SMP alle processoren op dezelfde geheugenbus zijn aangesloten wordt de capaciteit van de geheugenbus zwaarder belast naarmate er meer processoren op worden aangesloten. Het plaatsen van grote aantallen processoren in een computer is dan ook problematisch en duur. SMP blijft in praktijk beperkt tot enkele processoren, daarboven zijn andere architecturen zoals NUMA economischer. Op de pc-markt wordt de SMP-architectuur vooral toegepast door Intel; alle tot nog toe voor pc's geschikte multiprocessorsystem van deze fabrikant gebruiken de SMP-architectuur. AMD heeft zich kort met SMP beziggehouden, het resultaat hiervan was de Athlon MP-processor. Hierna heeft de fabrikant zich geconcentreerd op NUMA-architecturen.
Symmetric Multiprocessing eller SMP, på svenska ungefär "symmetrisk multi-behandling", är en datorarkitektur där två eller fler likadana processorer är kopplade till ett gemensamt arbetsminne. Idag använder sig de flesta mindre multiprocessorsystem av SMP-arkitekturen. Arkitekturen medger att vilken processor som helst kan behandla den data som finns i minnet, förutsatt att operativsystemet stödjer SMP. Nackdelen med denna arkitektur är att minneshanteringen inte är särskilt effektiv, eftersom bara en processor i taget kan hämta eller lämna data från minnet. Detta kan resultera i en viss latens, då en eller flera processorer "står i kö" och väntar på att få hämta ny data att behandla. Ett alternativ till SMP är Non-uniform memory architecture, NUMA. Där tilldelas varje processor ett specifikt minnesområde, som inte delas med övriga processorer. På sådana system utnyttjas den sammanlagda mängden minne mindre effektivt än under SMP, men prestanda kan vara högre eftersom enskilda processorer aldrig behöver vänta på data.
대칭형 다중 처리(symmetric multiprocessing, SMP)는 두 개 또는 그 이상의 프로세서가 한 개의 공유된 메모리를 사용하는 다중 프로세서 컴퓨터 아키텍처이다. 현재 사용되는 대부분의 다중 프로세서 시스템은 SMP 아키텍처를 따르고 있다. SMP 시스템은, 작업을 위한 데이터가 메모리의 어느 위치에 있는지 상관없이 작업할 수 있도록 프로세서에게 허용한다. 운영체제의 지원이 있다면, SMP 시스템은 부하의 효율적 분배를 위해 프로세서간 작업 스케줄링을 쉽게 조절할 수 있다. 그러나 메모리는 프로세서보다 느리다. 단일 프로세서라도 메모리로부터 읽는 작업에 상당한 시간을 소비한다. SMP는 이를 더욱 악화시키는데, 한 번에 한 개의 프로세서만이 동일한 메모리에 접근 가능하기 때문이다. 이는 다른 프로세서들을 대기하도록 만든다. SMP는 운영체제와 메모리를 공유하는 여러 프로세서가 프로그램을 수행하는 것을 말한다. SMP에서는 프로세서가 메모리와 입출력 버스 및 데이터 경로를 공유하며, 또한 하나의 운영체제가 모든 프로세서를 관리한다. 보통 2개부터 32개의 프로세서로 이루어지며, 어떤 시스템은 64개까지 프로세서를 공유한다.SMP 시스템은 보통 MPP 시스템에 비하여 병렬 프로그래밍이 훨씬 쉽고, 프로세서간 작업 분산(workload balance)을 시키기가 훨씬 용이하지만, 확장성은 MPP에 비하여 취약하다. 또한 많은 사용자가 동시에 데이터베이스에 접근하여 일을 처리하는 OLTP 작업에서도 강점을 보인다.
Симметричная многопроцессорность (англ. Symmetric Multiprocessing, сокращённо SMP) — архитектура многопроцессорных компьютеров, в которой два или более одинаковых процессора сравнимой производительности подключаются единообразно к общей памяти (и периферийным устройствам) и выполняют одни и те же функции (почему, собственно, система и называется симметричной). В английском языке SMP-системы носят также название tightly coupled multiprocessors, так как в этом классе систем процессоры тесно связаны друг с другом через общую шину и имеют равный доступ ко всем ресурсам вычислительной системы (памяти и устройствам ввода-вывода) и управляются все одной копией операционной системы. В таксономии Флинна SMP-машины относятся к классу SM-MIMD-машин. Большинство многопроцессорных систем сегодня используют архитектуру SMP.
Symmetric multiprocessing (SMP) involves a multiprocessor computer hardware and software architecture where two or more identical processors are connected to a single, shared main memory, have full access to all input and output devices, and are controlled by a single operating system instance that treats all processors equally, reserving none for special purposes. Most multiprocessor systems today use an SMP architecture. In the case of multi-core processors, the SMP architecture applies to the cores, treating them as separate processors. Professor John D. Kubiatowicz considers traditionally SMP systems to contain processors without caches. Culler and Pal-Singh in their 1998 book "Parallel Computer Architecture: A Hardware/Software Approach" mention: "The term SMP is widely used but causes a bit of confusion. [...] The more precise description of what is intended by SMP is a shared memory multiprocessor where the cost of accessing a memory location is the same for all processors; that is, it has uniform access costs when the access actually is to memory. If the location is cached, the access will be faster, but cache access times and memory access times are the same on all processors." SMP systems are tightly coupled multiprocessor systems with a pool of homogeneous processors running independently of each other. Each processor, executing different programs and working on different sets of data, has the capability of sharing common resources (memory, I/O device, interrupt system and so on) that are connected using a system bus or a crossbar.
Symetrický multiprocesing (SMP, anglicky Symmetric multiprocessing) je v informatice označení pro druh víceprocesorových systémů, u kterých jsou všechny procesory v počítači rovnocenné (na rozdíl od , ASMP). Zvýšení počtu procesorů, které v počítači sdílí stejnou operační paměť, vede ke zvýšení výkonu počítače, i když ne lineárním způsobem, protože část výkonu je spotřebována na režii (zamykání datových struktur, řízení procesorů a jejich vzájemná komunikace). Je-li procesorů v SMP systému mnoho, označujeme je jako masivně paralelní systémy (MPP, anglicky Massive Parallel Processing), u kterých je využívána NUMA architektura. Opakem víceprocesorových systémů jsou jednoprocesorové systémy (anglicky uniprocessor, zkratka UP).