并行处理是什么?

Jun 13, 2016 am 11:50 AM
pemprosesan selari

并行处理是计算机系统中能同时执行两个或多个处理的一种计算方法;并行处理可同时工作于同一程序的不同方面;并行处理的主要目的是节省大型和复杂问题的解决时间。

并行处理是什么?

并行处理(Parallel Processing)是计算机系统中能同时执行两个或多个处理的一种计算方法。并行处理可同时工作于同一程序的不同方面。

并行处理的主要目的是节省大型和复杂问题的解决时间。

为使用并行处理,首先需要对程序进行并行化处理,也就是说将工作各部分分配到不同处理进程(线程)中。

并行处理由于存在相互关联的问题,因此不能自动实现。另外,并行也不能保证加速。从理论上讲,在 n 个并行处理的执行速度可能会是在单一处理机上执行的速度的 n 倍。

特点

只有部分应用程序在满足以下条件的情况下可利用并行处理:具有充足的能充分利用多处理机的应用程序; 并行化目标应用程序或用户需进行新的编码来利用并行程序。

传统上,多处理机专为“并行计算机”所设计,沿着这样的思路,当前 Linux 支持 SMP 奔腾系统,在该系统中多处理机共享单个计算机中的单个存储器和总线接口。每个运行 Linux 的机器组都有可能通过网络互相连接形成并行处理群。第三种选择是使用 Linux 系统作为“主机”,提供专门的相关并行处理机(attached parallel processor)。第四种新选择是寄存器内 SIMD 并行,应用于多媒体扩展(MMX)。

并行处理所需要提供的典型硬件环境有:

单处理机上的单个区;

多处理机(SMP)中的单个区;

多区配置

一个处理机(MPP)中的各区 ;

多处理机(SMP 群)中的各区;

逻辑数据库区(在 AIX 第1版的 DB2 并行版 - DB2 PE 中也称之为多逻辑代码或 MLN)

并行计算机具有代表性的应用领域有:天气预报建摸、VLSI电路的计算机辅助设计、大型数据库管理、人工智能、犯罪控制和国防战略研究等,而且它的应用范围还在不断地扩大。并行处理技术主要是以算法为核心,并行语言为描述,软硬件作为实现工具的相互联系而又相互制约的一种结构技术。

算法基本策略

在并行处理技术中所使用的算法主要遵循三种策略:

1、分而治之法:也就是把多个任务分解到多个处理器或多个计算机中,然后再按照一定的拓扑结构来进行求解。

2、重新排序法:分别采用静态或动态的指令词度方式。

3、显式/隐式并行性结合:显式指的是并行语言通过编译形成并行程序,隐式指的是串行语言通过编译形成并行程序,显式/隐式并行性结合的关键就在于并行编译,而并行编译涉及到语句、程序段、进程以及各级程序的并行性。

更多相关知识,请访问 PHP中文网!!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1652
14
Tutorial PHP
1251
29
Tutorial C#
1224
24
Cara melaksanakan pemprosesan selari dan panggilan tak segerak permintaan dalam FastAPI Cara melaksanakan pemprosesan selari dan panggilan tak segerak permintaan dalam FastAPI Jul 29, 2023 am 10:09 AM

Cara melaksanakan pemprosesan selari dan panggilan tak segerak bagi permintaan dalam FastAPI FastAPI ialah rangka kerja Web Python berprestasi tinggi yang menyokong pemprosesan selari dan panggilan tak segerak, yang boleh membantu kami memproses permintaan dengan lebih cekap. Artikel ini akan memperkenalkan cara melaksanakan pemprosesan selari dan panggilan tak segerak permintaan dalam FastAPI, dan menyediakan contoh kod yang berkaitan. Pemprosesan permintaan selari Untuk melaksanakan pemprosesan permintaan selari dalam FastAPI, kita boleh menggunakan modul concurrent.futures Python untuk

Cara mengendalikan keselarian tugas dan pemprosesan pengundian dalam pembangunan PHP Cara mengendalikan keselarian tugas dan pemprosesan pengundian dalam pembangunan PHP Oct 10, 2023 pm 12:12 PM

Tajuk: Pemprosesan selari tugas dan pelaksanaan pengundian dalam pembangunan PHP Dalam pembangunan PHP sebenar, keselarian tugasan pemprosesan dan pengundian adalah operasi yang sangat biasa dan penting. Artikel ini akan memperkenalkan cara mengendalikan pelaksanaan tugasan dan pemprosesan undian selari dalam PHP, sambil memberikan contoh kod khusus. 1. Pemprosesan selari tugas Pemprosesan selari tugas bermakna berbilang tugasan dilakukan pada masa yang sama tanpa menyekat satu sama lain. Dalam PHP, terdapat beberapa cara biasa untuk melaksanakan pemprosesan selari. Pemprosesan selari berbilang benang boleh mencapai pemprosesan tugasan selari melalui pelbagai benang

Pemprosesan selari dalam Python Pemprosesan selari dalam Python Sep 11, 2023 pm 11:49 PM

Pengenalan Dalam persekitaran digital yang serba pantas hari ini, adalah penting bagi pembangun dan saintis data untuk menyelesaikan tugas yang sukar secara pengiraan dengan cekap. Nasib baik, Python menawarkan keupayaan pemprosesan selari yang berkuasa kerana kebolehsuaian dan ekosistemnya yang luas. Kita boleh mencapai peningkatan prestasi yang ketara dengan memecahkan masalah yang sukar kepada aktiviti yang lebih kecil, lebih terurus dan menyelesaikannya secara serentak. Keupayaan pemprosesan selari Python membolehkan kami menggunakan sumber komputer yang tersedia untuk melaksanakan aktiviti seperti mengikis web, simulasi saintifik dan analisis data dengan lebih pantas dan cekap. Dalam artikel ini, kami akan memulakan perjalanan melalui pemprosesan selari dalam Python. Kami akan memeriksa banyak kaedah, termasuk pemproses berbilang, pengaturcaraan tak segerak dan berbilang benang, dan belajar cara menggunakannya dengan berkesan

Bagaimanakah cara menggunakan coroutine Go untuk melaksanakan pemprosesan selari? Bagaimanakah cara menggunakan coroutine Go untuk melaksanakan pemprosesan selari? Jun 05, 2024 pm 06:07 PM

Bagaimanakah cara menggunakan coroutine Go untuk melaksanakan pemprosesan selari? Buat coroutine untuk mengira jujukan Fibonacci secara selari. Coroutines memindahkan data melalui saluran untuk mencapai pengkomputeran selari. Coroutine utama menerima dan memproses hasil pengiraan selari.

Pengoptimuman pemprosesan selari bagi fungsi PHP Pengoptimuman pemprosesan selari bagi fungsi PHP May 05, 2024 am 10:30 AM

Keupayaan pemprosesan selari PHP dilaksanakan melalui kelas Proses, yang mengoptimumkan tugas yang memakan masa seperti pemprosesan imej, analisis data dan penukaran fail. Ia mengagihkan tugas kepada berbilang pemproses, mengurangkan masa penyiapan dan meningkatkan prestasi aplikasi.

Ralat Java: Ralat Pemprosesan Selari Java, Cara Mengendalikan dan Mengelak Ralat Java: Ralat Pemprosesan Selari Java, Cara Mengendalikan dan Mengelak Jun 25, 2023 am 11:44 AM

Dengan perkembangan pesat teknologi komputer, untuk memenuhi keperluan pemprosesan data berskala besar, pemprosesan selari Java telah menjadi kaedah pengaturcaraan yang semakin popular. Walau bagaimanapun, dengan ini datang risiko ralat pemprosesan selari Java yang boleh memberi kesan maut pada prestasi dan kebolehpercayaan program. Artikel ini akan membincangkan jenis ralat pemprosesan selari Java, cara mengendalikan dan mengelakkannya. Ralat pemprosesan selari Java biasanya terbahagi kepada dua kategori: perlumbaan data dan kebuntuan. Persaingan data merujuk kepada dua atau lebih utas yang mengakses dan mengubah suai kawasan memori yang sama pada masa yang sama.

Pengaturcaraan tak segerak dalam Java Pengaturcaraan tak segerak dalam Java Jun 09, 2023 am 11:33 AM

Dengan pembangunan berterusan teknologi Internet, skala dan kerumitan aplikasi Web menjadi lebih tinggi dan lebih tinggi, dan keperluan untuk prestasi program, skalabiliti dan keteguhan juga semakin tinggi dan lebih tinggi. Pengaturcaraan tak segerak ialah salah satu mod pengaturcaraan yang muncul untuk memenuhi keperluan ini. Sebagai bahasa pengaturcaraan yang sangat popular, Java juga mempunyai sokongan yang kaya untuk pengaturcaraan tak segerak. Artikel ini akan memperkenalkan secara ringkas pengaturcaraan tak segerak di Java. Pengenalan kepada Pengaturcaraan Asynchronous Pengaturcaraan asynchronous, secara ringkasnya, melaksanakan operasi yang sepadan selepas sesuatu peristiwa berlaku. Berbanding dengan penyuntingan segerak

Cara menangani masalah penjadualan pelbagai tugas dan pemprosesan selari serta penyelesaian dalam pembangunan C# Cara menangani masalah penjadualan pelbagai tugas dan pemprosesan selari serta penyelesaian dalam pembangunan C# Oct 10, 2023 am 08:49 AM

Cara menangani masalah penjadualan berbilang tugas dan pemprosesan selari dan penyelesaian dalam pembangunan C# Dalam pembangunan C#, menangani penjadualan berbilang tugas dan pemprosesan selari adalah keperluan yang sangat biasa. Cara mengendalikan tugas berbilang tugas dan selari dengan cekap boleh meningkatkan prestasi program dan kelajuan tindak balas. Artikel ini akan memperkenalkan cara menggunakan pustaka selari berbilang benang dan tugasan C# untuk melaksanakan penjadualan berbilang tugas dan pemprosesan selari, serta menyediakan contoh kod khusus. 1. Multi-threading Multi-threading ialah kaedah mengendalikan multi-tasking Dalam C#, anda boleh menggunakan kelas Thread untuk mencipta dan memulakan thread. Di bawah ialah a

See all articles