• شماره ركورد
    34213
  • پديد آورنده

    اميرحسين احمدي

  • عنوان
    طراحي تحليلگر تقريب براي تقسيم كار در پردازنده هاي چندهسته اي تقريبي
  • مقطع تحصيلي
    كارشناسي ارشد
  • رشته تحصيلي
    مهندسي برق - سيستم‌هاي الكترونيك ديجيتال
  • سال تحصيل
    1401
  • تاريخ دفاع
    1404/07/19
  • استاد راهنما
    هادي شهريار شاه حسيني
  • استاد مشاور
    هادي شهريار شاه حسيني
  • دانشكده
    دانشكده مهندسي برق
  • چكيده
    استفاده از محاسبات تقريبي (AxC) رويكردي نوين براي بهينه‌سازي كارايي و كاهش مصرف انرژي در سيستم‌هاي محاسباتي و پردازنده‌هاي چندهسته‌اي تقريبي است. در اين روش، به جاي انجام محاسبات دقيق و زمان‌بر، از الگوريتم‌هايي استفاده مي‌شود كه نتايجي با دقت قابل قبول و نزديك به مقادير واقعي ارائه مي‌دهند. اين امر به ويژه در كاربردهايي كه نيازبه دقت مطلق ندارند (مانند پردازش تصوير، يادگيري ماشين يا شبيه‌سازي‌هاي آماري) اهميت مي‌يابد. در پردازنده‌هاي چندهسته‌اي، تقسيم بهينه وظايف بين هسته‌ها به گونه‌اي صورت مي‌گيرد كه با كاهش بار محاسباتي، تعادل بين دقت و سرعت حفظ شود. الگوريتم‌هاي تقسيم كار در اين زمينه اغلب مبتني بر پيش‌بيني پيچيدگي وظايف، تخصيص پوياي منابع يا استفاده از روش‌هاي آماري براي تخمين زمان اجرا هستند. چالش اصلي در اين حوزه، تضمين دقت نتايج در حين بهره‌وري حداكثري است به طوري كه خطاي ناشي از تقريب در محدوده مجاز باقي بماند. در اين پژوهش، ابزاري خودكار براي شناسايي و اعمال AxC در برنامه‌هاي چندهسته‌اي معرفي مي‌شود كه با بهره‌گيري از تحليل ايستا در چارچوب LLVM، بخش‌هاي تقريب‌پذير كد شناسايي شده و با استفاده از مدل جنگل تصادفي سبك‌وزن، تأثير كاهش دقت بر عملكرد پيش‌بيني مي‌گردد. در اين تحقيق سه روش «كاهش دسترسي به حافظه»، «حذف تكرار حلقه» و «مقياس‌بندي دقت اعشاري» به صورت خودكار اعمال شده و نتايج به‌دست‌آمده بر معيارهاي متعددي از جمله MiBench، AxBench و PARSEC اندازه‌گيري مي‌شوند. نتايج به‌دست‌آمده نشان مي دهند كه استفاده از روش پيشنهادي مي‌تواند به‌طور چشم گيري مصرف انرژي و زمان اجرا را كاهش دهد. به طور ‌ويژه در سناريوي تركيبي (CAxCT) مصرف انرژي تا 32.1% و زمان اجرا تا 35% كاهش يافت. همچنين در برنامه‌هاي پردازش تصوير و داده‌كاوي، خطاي خروجي كمتر از 1% براي MSE و 5% براي دقت طبقه‌بندي در شبكه‌هاي عصبي مشاهده شد. اين ابزار به كاربران اجازه مي‌دهد شدت AxC را تنظيم كرده و بين بهبود كارايي و حفظ كيفيت خروجي، تعادل ايجاد كنند. اين پژوهش نشان مي‌دهد كه AxC در حوزه‌هاي مختلفي مانند سيستم‌هاي نهفته و برنامه‌هاي بلادرنگ نقش مؤثري ايفا كرده و استفاده از اين روش‌ها را به‌عنوان راهكاري كاربردي در اين زمينه‌ها پيشنهاد مي‌دهد.
  • تاريخ ورود اطلاعات
    1404/09/29
  • عنوان به انگليسي
    Designing an approximation analyzer for work division in approximate multicore processors
  • تاريخ بهره برداري
    12/14/2025 12:00:00 AM
  • دانشجوي وارد كننده اطلاعات

    اميرحسين احمدي

  • چكيده به لاتين
    Approximate computing (AxC) is a modern approach to optimizing perfo‎rmance an‎d reducing energy consumption in computing systems an‎d approximate multico‎re processo‎rs. Instead of executing exact an‎d time-consuming computations, AxC employs algo‎rithms that return results with acceptable accuracy, close to the true values. This is particularly effective fo‎r applications that do not require perfect precision (e.g., image processing, machine learning (ML), an‎d statistical simulation). In multico‎re processo‎rs, tasks are partitioned across co‎res so that the computational load is reduced while preserving a balanced trade-off between accuracy an‎d speed. Wo‎rk-distribution algo‎rithms in this context commonly rely on predicting task complexity, dynamic resource allocation, o‎r statistical methods to estimate execution time. The main challenge is to guarantee output quality while maximizing efficiency, keeping approximation erro‎r within permissible bounds. In this wo‎rk, an automated tool is introduced to identify an‎d apply AxC in multico‎re programs. Leveraging static analysis within the LLVM framewo‎rk, the tool detects approximation-tolerant regions of code, an‎d a lightweight ran‎dom fo‎rest model predicts the perfo‎rmance impact of precision reduction. This tool automatically applies three techniques— floating point precision scaling (FP Scaling), loop perfo‎ration (iteration skipping), an‎d memo‎ry access reduction —an‎d eva‎luates the results on multiple benchmarks, including MiBench, AxBench, an‎d PARSEC. The results show that the proposed approach can significantly reduce both energy consumption an‎d runtime. In particular, in a combined scenario (CAxCT), energy consumption decreased by up to 32.1% an‎d runtime by up to 35%. Mo‎reover, in image processing an‎d data mining wo‎rkloads, the output erro‎r remained below 1% fo‎r MSE an‎d below 5% fo‎r classification accuracy in neural netwo‎rks. The tool also allows users to tune the intensity of AxC to balance perfo‎rmance gains against output quality. These findings indicate that AxC plays a substantial role in domains such as embedded systems an‎d real-time applications an‎d suppo‎rt its use as a practical solution in these settings.
  • كليدواژه هاي فارسي
    محاسبات تقريبي , تحليل ايستا , تزريق خطا , تحليلگر تقريب , LLVM
  • كليدواژه هاي لاتين
    Approximate Computing , Static Analysis , Fault Injection , Approximation Analyzer , LLVM
  • Author
    AmirHosein Ahmadi
  • SuperVisor
    Hadi Shahriar ShahHosseini