در این مطلب، ویدئو محاسبات موازی در پایتون | قفل مترجم جهانی (GIL) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:03:13
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:02,720 –> 00:00:04,560
در سخنرانی قبلی ما
2
00:00:04,560 –> 00:00:07,120
در مورد مزایای پردازش موازی صحبت کردیم اما در مورد
3
00:00:07,120 –> 00:00:08,160
4
00:00:08,160 –> 00:00:11,120
5
00:00:11,120 –> 00:00:13,440
زبان برنامه نویسی پایتون یک مسئله بزرگ
6
00:00:13,440 –> 00:00:15,200
وجود دارد
7
00:00:15,200 –> 00:00:17,600
و به اصطلاح به قفل مفسر جهانی
8
00:00:17,600 –> 00:00:21,199
یا قفل مفسر جهانی gil مربوط می شود.
9
00:00:21,199 –> 00:00:24,400
mutex که از دسترسی به اشیاء پایتون محافظت می کند، به
10
00:00:24,400 –> 00:00:27,119
این معنی که
11
00:00:27,119 –> 00:00:28,640
از
12
00:00:28,640 –> 00:00:32,000
اجرای همزمان بایت کد پایتون توسط چندین رشته جلوگیری می کند،
13
00:00:32,000 –> 00:00:34,160
بنابراین به چه معنی است که مانع
14
00:00:34,160 –> 00:00:36,160
15
00:00:36,160 –> 00:00:38,480
از استفاده کامل برنامه های چند رشته ای از
16
00:00:38,480 –> 00:00:40,399
سیستم های چند پردازشی
17
00:00:40,399 –> 00:00:42,960
می شود، به این معنی که محاسبات موازی واقعی وجود ندارد.
18
00:00:42,960 –> 00:00:45,200
در پایتون
19
00:00:45,200 –> 00:00:48,079
به دلیل نگاه مفسر جهانی
20
00:00:48,079 –> 00:00:49,920
ممکن است این سوال را مطرح کنید که
21
00:00:49,920 –> 00:00:51,680
خوب هدف این مفسر جهانی چیست
22
00:00:51,680 –> 00:00:53,120
23
00:00:53,120 –> 00:00:56,000
که در دهه 1980 زمانی که پایتون
24
00:00:56,000 –> 00:00:58,000
ساخته و
25
00:00:58,000 –> 00:01:00,480
پیادهسازی شد، هستههای تک پردازندهای وجود داشت
26
00:01:00,480 –> 00:01:01,920
که به این معنی است که بیشتر
27
00:01:01,920 –> 00:01:02,879
برنامهها
28
00:01:02,879 –> 00:01:05,600
تک رشتهای بودند و تا آنجا که به
29
00:01:05,600 –> 00:01:08,159
نگاه مترجم جهانی مربوط
30
00:01:08,159 –> 00:01:11,040
می شود، می تواند ایمنی لایه را تضمین کند که
31
00:01:11,040 –> 00:01:13,520
به معنی t برنامه های کاربردی کلاه تک رشته ای
32
00:01:13,520 –> 00:01:16,320
به دلیل ظاهر مفسر جهانی سریعتر هستند
33
00:01:16,320 –> 00:01:16,960
،
34
00:01:16,960 –> 00:01:19,720
اما البته اگر بخواهیم از آن
35
00:01:19,720 –> 00:01:21,600
در سیستم های چند پردازشی استفاده کنیم،
36
00:01:21,600 –> 00:01:24,400
بنابراین سیستم هایی با چندین پردازنده یا
37
00:01:24,400 –> 00:01:26,479
چندین هسته پردازنده
38
00:01:26,479 –> 00:01:28,799
، مطمئناً نمی توانیم به
39
00:01:28,799 –> 00:01:30,799
محاسبات موازی
40
00:01:30,799 –> 00:01:32,880
واقعی دست یابیم، البته ممکن است حدس بزنید. که به جای
41
00:01:32,880 –> 00:01:34,640
استفاده از چندین رشته
42
00:01:34,640 –> 00:01:38,079
اجرا شده توسط پردازنده های مختلف، می توانیم
43
00:01:38,079 –> 00:01:40,079
از فرآیندهای موازی استفاده کنیم،
44
00:01:40,079 –> 00:01:41,759
اما این دقیقاً همان چیزی است که
45
00:01:41,759 –> 00:01:43,600
در یکی از سخنرانی های قبلی