محاسبات با توان عملیاتی بالا

در علوم رایانه، محاسبات با توان عملیاتی بالا (به انگلیسی: High-throuput computing) یا HTC به معنی استفاده از تعدادی از منابع محاسباتی سیستم برای انجام یک عملیات محاسباتی برای یک زمان طولانی است.

چالش‌ها ویرایش

جامعه HTC به دنبال ایجاد قابلیت اطمینان در انجام کارها در مقیاس بلندمدت است. به بیانی دیگر در محاسبات با توان عملیاتی بالا، هدف ایجاد یک سیستم قابل اعتماد از اجزای غیرقابل اعتماد است. این امر مشابه پردازش تراکنش، اما در مقیاس بسیار بزرگتر و توزیع شده است.

برخی از سیستم‌های HTC، مانند HTCondor و PBS، می‌توانند دستورها خود را بر روی منابع فرصت‌طلب اجرا کنند. با این حال، انجام عملیات در این محیط کاری دشوار است. از سویی سیستم باید یک محیط عملیاتی قابل اعتماد برای درخواست‌های کاربر ایجاد کند، اما در عین حال نباید یکپارچگی گره اجرا را به خطر بیندازد، زیرا کاربر همیشه باید کنترل کامل منابع خود را در دست داشته باشد.

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

تفاوت‌های زیادی بین محاسبات با توان عملیاتی بالا (HTC)، محاسبات با کارایی بالا (HPC) و محاسبات چندکارگی (MTC) وجود دارد.

ویژگی بارز وظایف با کارایی بالا، نیاز به قدرت محاسباتی فراوان برای دوره‌های زمانی کوتاه است که آن‌ها با این ویژگی نیز شناخته می‌شوند. با این حال هرچند که وظایف با توان عملیاتی بالا به محاسبات زیادی نیاز دارند، اما زمان مورد نیاز آن‌ها مربوط به مقیاس‌های بزرگ‌تری (ماه و سال، به جای ساعت‌ها و روزها) است. محیط‌های با کارایی بالا اغلب بر حسب فلاپس اندازه‌گیری می‌شوند.

با این حال، دغدغه جامعه HTC، تعداد عملیات‌های انجام شده در ثانیه نیست، بلکه به تعداد عملیات‌های انجام شده در ماه یا سال می‌پردازد؛ بنابراین، حوزه HTC بیشتر به این موضوع می‌پردازد در یک بازه زمانی طولانی، چه تعداد عملیات را می‌تواند انجام داد، نه اینکه چقدر سریع می‌توان آن‌ها را به اتمام رساند.

به عنوان یک تعریف جایگزین، زیرساخت شبکه اروپا، محاسبات با توان عملیاتی بالا را به عنوان «یک پارادایم محاسباتی که بر اجرای کارآمد تعداد زیادی از وظایف با اتصال آزاد تمرکز می‌کند» تعریف می‌کند، در حالی که سیستم‌های با کارایی بالا بر انجام وظایف موازی تمرکز می‌کنند و باید در یک محل خاص با اتصالات کم تأخیر اجرا شوند.

یک دیگر از تفاوت‌ها این است که سیستم‌های مبتنی بر محاسبات با توان عملیاتی بالا، مستقل می‌باشند و می‌توانند به صورت جداگانه برای استفاده از منابع محاسباتی مختلف برنامه‌ریزی شوند. در واقع، سیستم‌های مبتنی بر محاسبات با توان عملیاتی بالا، با استفاده از فناوری‌ها و تکنیک‌های مختلف رایانش مشبک به این امر دست می‌یابند.

در نهایت، محاسبات چندکارگی (MTC) تلاش می‌کند فاصله بین محاسبات با توان عملیاتی بالا و محاسبات با کارایی بالا را پر کند. MTC ویژگی‌های محاسبات با توان محاسباتی بالا را دارا است، اما تفاوت آن در استفاده از منابع محاسباتی زیاد در دوره‌های زمانی کوتاه، برای انجام تعداد زیادی وظایف محاسباتی است که در آن، معیارهای اولیه بر حسب ثانیه اندازه‌گیری می‌شوند (مانند فلاپس، وظیفه بر ثانیه، نرخ ورودی/خروجی مگابایت بر ثانیه). به‌طور کلی محاسبات چندکارگی، محاسبات با کارایی بالا را در کنار چندین عملیات متمایز، همراه با عملیات‌های سامانه فایل‌بندی قرار می‌دهد.[۱][۲][۳]

جستارهای وابسته ویرایش

پانویس ویرایش

منابع ویرایش

  1. Beck, Alan (1997-06-27). "High Throughput Computing: An Interview with Miron Livny (Broken link)". HPCWire.
  2. "High Throughput Computing: An Interview with Miron Livny (Backup link)".
  3. "EGI Glossary V1".