$User->is_logged_in:  bool(false)
$User->user_info:  NULL
$User->check_post:  object(stdClass)#6924 (18) {
  ["is_valid"]=>
  int(1)
  ["global_remaining_posts_to_view"]=>
  int(0)
  ["remaining_posts_to_view"]=>
  int(0)
  ["number_all_post"]=>
  int(0)
  ["number_post_read"]=>
  int(0)
  ["is_from_gifts_balance"]=>
  int(0)
  ["gifts_articles_balance"]=>
  int(0)
  ["all_gifts_articles_balance"]=>
  int(0)
  ["gifts_read_articles"]=>
  int(0)
  ["exceeded_daily_limit"]=>
  int(0)
  ["is_watched_before"]=>
  int(0)
  ["sso_id"]=>
  int(37242)
  ["user_agent"]=>
  string(9) "claudebot"
  ["user_ip"]=>
  string(10) "3.84.7.255"
  ["user_header"]=>
  object(stdClass)#7061 (41) {
    ["SERVER_SOFTWARE"]=>
    string(22) "Apache/2.4.57 (Debian)"
    ["REQUEST_URI"]=>
    string(109) "/technodad/%d8%a7%d9%84%d8%ad%d9%88%d8%b3%d8%a8%d8%a9-%d8%a7%d9%84%d9%85%d8%aa%d9%88%d8%a7%d8%b2%d9%8a%d8%a9/"
    ["REDIRECT_HTTP_AUTHORIZATION"]=>
    NULL
    ["REDIRECT_STATUS"]=>
    string(3) "200"
    ["HTTP_AUTHORIZATION"]=>
    NULL
    ["HTTP_X_FORWARDED_PROTO"]=>
    string(5) "https"
    ["HTTP_CONNECTION"]=>
    string(7) "upgrade"
    ["HTTP_HOST"]=>
    string(19) "technologyreview.ae"
    ["HTTP_CDN_LOOP"]=>
    string(10) "cloudflare"
    ["HTTP_CF_IPCOUNTRY"]=>
    string(2) "US"
    ["HTTP_ACCEPT_ENCODING"]=>
    string(8) "gzip, br"
    ["HTTP_CF_RAY"]=>
    string(20) "86bc64628e676fd1-IAD"
    ["HTTP_CF_VISITOR"]=>
    string(22) "{\"scheme\":\"https\"}"
    ["HTTP_ACCEPT"]=>
    string(3) "*/*"
    ["HTTP_USER_AGENT"]=>
    string(9) "claudebot"
    ["HTTP_CF_CONNECTING_IP"]=>
    string(10) "3.84.7.255"
    ["PATH"]=>
    string(60) "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
    ["SERVER_SIGNATURE"]=>
    string(79) "
Apache/2.4.57 (Debian) Server at technologyreview.ae Port 80
" ["SERVER_NAME"]=> string(19) "technologyreview.ae" ["SERVER_ADDR"]=> string(11) "172.18.0.20" ["SERVER_PORT"]=> string(2) "80" ["REMOTE_ADDR"]=> string(10) "3.84.7.255" ["DOCUMENT_ROOT"]=> string(13) "/var/www/html" ["REQUEST_SCHEME"]=> string(4) "http" ["CONTEXT_PREFIX"]=> NULL ["CONTEXT_DOCUMENT_ROOT"]=> string(13) "/var/www/html" ["SERVER_ADMIN"]=> string(19) "webmaster@localhost" ["SCRIPT_FILENAME"]=> string(23) "/var/www/html/index.php" ["REMOTE_PORT"]=> string(5) "44002" ["REDIRECT_URL"]=> string(45) "/technodad/الحوسبة-المتوازية/" ["GATEWAY_INTERFACE"]=> string(7) "CGI/1.1" ["SERVER_PROTOCOL"]=> string(8) "HTTP/1.1" ["REQUEST_METHOD"]=> string(3) "GET" ["QUERY_STRING"]=> NULL ["SCRIPT_NAME"]=> string(10) "/index.php" ["PHP_SELF"]=> string(10) "/index.php" ["REQUEST_TIME_FLOAT"]=> float(1711678945.927572) ["REQUEST_TIME"]=> int(1711678945) ["argv"]=> array(0) { } ["argc"]=> int(0) ["HTTPS"]=> string(2) "on" } ["content_user_category"]=> string(4) "paid" ["content_cookies"]=> object(stdClass)#7060 (3) { ["status"]=> int(0) ["sso"]=> object(stdClass)#7059 (2) { ["content_id"]=> int(37242) ["client_id"]=> string(36) "1d1883f4-87d0-4156-8903-e6ceb0cb4224" } ["count_read"]=> NULL } ["is_agent_bot"]=> int(1) }
$User->gift_id:  NULL

الحوسبة المتوازية PARALLEL COMPUTING

1 دقيقة

نرما هي الحوسبة المتوازية؟

تشير الحوسبة المتوازية إلى عملية تقسيم المشكلات الأكبر إلى أجزاء أصغر ومستقلة ومتشابهة في كثير من الأحيان يمكن تنفيذها في وقت واحد بواسطة معالجات متعددة متصلة عبر الذاكرة المشتركة، والتي يتم دمج نتائجها عند الانتهاء كجزء من خوارزمية شاملة. الهدف الأساسي من الحوسبة المتوازية هو زيادة قوة الحوسبة المتاحة لمعالجة التطبيقات وحل المشكلات بشكل أسرع.

حلول وتقنيات برمجيات الحوسبة المتوازية

تم تطوير لغات البرمجة المتزامنة وواجهات برمجة التطبيقات والمكتبات ونماذج البرمجة المتوازية لتسهيل الحوسبة المتوازية. تتضمن بعض حلول وتقنيات برامج الحوسبة المتوازية ما يلي:

  1. نقاط  فحص التطبيق (Checkpointing): تقنية توفر التسامح مع الخطأ لأنظمة الحوسبة عن طريق تسجيل جميع الحالات المتغيرة الحالية للتطبيق، ما يتيح للتطبيق نقطة استعادة وإعادة التشغيل من تلك النقطة في حالة الفشل. حيث يتم تشغيل الحوسبة عالية الأداء عبر عدد كبير من المعالجات.
  2.  لغات البرمجة المتوازية: عادةً ما تُصنف لغات البرمجة المتوازية إما على أنها ذاكرة موزعة أو ذاكرة مشتركة. بينما تستخدم لغات برمجة الذاكرة الموزعة تمرير الرسائل للتواصل، تتواصل لغات برمجة الذاكرة المشتركة عن طريق معالجة متغيرات الذاكرة المشتركة.
Content is protected !!