Create your own awesome maps

Even on the go

with our free apps for iPhone, iPad and Android

Get Started

Already have an account?
Log In

Parallel Computing by Mind Map: Parallel Computing
0.0 stars - 0 reviews range from 0 to 5

Parallel Computing

چرا پردازش موازی؟

کاهش زمان (و هزینه) اجرای محاسبات

انجام محاسبات بزرگتر و حل مسائل با مقیاس بزرگتر

فراهم نمودن امکان انجام همزمان محاسبات

معایب برنامه نویسی و پردازش خطی

سرعت حدی انتقال داده (سرعت نور)

محدودیت در ساخت و مینیاتوری کردن بوردها

محدودیتهای مالی و اقتصادی

موارد استفاده

محسابات هواشناسی

فیزیک محاسباتی (کاربردی، هسته‌ای، ذره‌ای، ماده چگال و ...)

علوم زیستی، بیو تکنولوژی و ژنتیک

شیمی محاسباتی (دینامیک مولکولی و ....)

محاسبات زمین شناسی و زلزله‌سنجی

محاسبات در مهندسی مکانیک (دینامیک سیالات محاسباتی، مکانیک محاسباتی و ....)

محاسبات در مهندسی برق و الکترونیک (طراحی مدار، میکروالکترونیک و ...)

گرافیک کامپیوتری و انیمیشن

مقدمه

نیاز به ‍پردازش موازی

شروع کامپیوتر به عنوان ماشین حساب

سیر صعودی قدرت پردازش

محدودیت های تک پردازنده ها

نیاز هرچه بیشتر به محاسبات سنگین و مثال ها

تشریح پردازش موازی

فرمی از پردازش که چند محاسبه را به طور همزمان انجام می دهد.

اعمال بزرگ می توانند به بخش های کوچکتر تقسیم شوند.

مثال خط تولید

کاربرد ها

استفاده از منابع از راه دور

SETI

Folding

پروژه پردازش موازی برای دانشگاه

Hash

Hash Function, Cryptographic Hash Function, ویژگی ها, کاربرد ها, Merkle–Damgård construction, MD5, SHA1

روش های موازی کردن

MultiThread

مقدمه, برنامه نویسی چند نخی ؟, مزایای برنامه نویسی چند نخی, معایب برنامه نویسی چند نخی

مثال ها

Cluster Computer

خوشهٔ رایانه‌ای به گروهی از چند رایانه گفته می‌شود که با هم کار می‌کنند و از خیلی جهات می‌توان آن‌ها را یک رایانه در نظر گرفت.

اتصال چند کامپیوتر برای محاسبه, مثال ها

GPU Programming

مقدمه, Graphics Processing Unit, نحوه کار با واحد های پردازش گرفیک, Threads, Blocks, محیط و زبان برنامه نویسی, کامپایلر مخصوص NVIDIA, در زبان های برنامه نویسی دیگر, پایتون, PyCuda, KappaCuda, Ruby, KappaCuda, Matlab, Java, JCuda, Lua, Fortan, مثال ها, NVIDIA Compiler, جمع دو ماتریس, ضرب دو ماتریس, PyCuda

Multi Proccessor

مثال ها

SIMD: Single Instruction Multiple Data

CPU Registers, MMX, XMM

مثال ها

Distributed Computing

Grid computing

الگوریتم های موازی

(88)آیا می توان همه برنامه ها را موازی کرد؟

با موازی کردن سرعت اجرا چه میزان افزایش می یابد؟

Amdahl's law

Gustafson's law

الگوریتم های موازی

زبان ها و کتابخانه های برنامه نویسی موازی

CPP

MPI, مثال ها

OpenMPI

Python

PP(Python Parallel)

مثال ها, نوشتن یک برنامه ساده به صورت موازی و غیر موازی, مقایسه سرعت اجرا, Multi thread, Multi Core, Cluster, تعداد گره ها در سرعت موثر است!, ppتوابع ماژول

mpi4pi

pympi

چرا پایتون, سرعت توسعه بالا, کفایت نیاز, تست های اولیه, مقالات علمی

Alef

joice

Bloom

APL

چالش های پردازش موازی

Race Condition

برنامه نویسی دشوار

Memory and communication

Shared Memory

Distributed Memory