A window-based automatic hardware, software partitioning heuristic

System-level design decisions such as HW/SW partitioning, target architecture selection and scheduler selection are some of the main concerns of current complex system-on-chip (SOC) designs. In this paper, a novel window-based heuristic is proposed that addresses the issue of design space exploratio...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:The Arabian Journal for Science and Engineering. 2007, Vol.32 (2C(s)), p.27-40
Hauptverfasser: Fatimi, Amid, Hashimi, Mahmud Rida, Tootoonchian, Ali, Yusufpour, Muhsin, Afshar, Hadi Parandeh
Format: Artikel
Sprache:ara ; eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:System-level design decisions such as HW/SW partitioning, target architecture selection and scheduler selection are some of the main concerns of current complex system-on-chip (SOC) designs. In this paper, a novel window-based heuristic is proposed that addresses the issue of design space exploration in applications that have a data flow characteristic. The objective in this paper is to partition the application into HW and SW components such that the execution time of the application is minimized while simultaneously satisfying the hard area constraints of the HW units. In this algorithm, the search space is divided into smaller intervals, referred to as windows. For each window the full search is performed to find the optimum partitioning and scheduling solution for that specific window. Moreover, in this paper a novel indexing mechanism is presented for identifying the nodes in the task graph. The proposed index specifies not only the relation of each node with respect to the other nodes in the graph, but also its position in the task graph. With the help of the proposed windowing and indexing techniques, the time required for partitioning is reduced significantly. Simulation results indicate that the proposed algorithm improves the search time by 74% compared to conventional optimization heuristics namely Genetic Algorithm (GA), Simulated Annealing (SA) and Tabu Search (TS), while providing comparable results in terms of the overall execution time of the partitioned system. إن القرارات المتعلقة بالتصميم و الخاصة بتقسيم العمل بين البرمجيات و الأدوات (HW / SW) و جدولة الاختيارات، و كذلك اختيار البنية المستهدفة لها أهمية خاصة في تصميمات الأنظمة المدمجة (SoC). و في هذه المقالة نقدم نهجاً جديدا لتقسيم فضاء التصميم في التطبيقات التي تتمتع بخاصية تدفق البيانات. و الهدف في هذه المقالة هو تقسيم التطبيقات بين البرمجيات و الأدوات بطريقة تؤدي إلى تقليل وقت التنفيذ مع المحافظة على عدم تجاوز محددات المعدات المستخدمة. و في الخوارزمية المقترحة نقسم فضاء البحث إلى أجزاء صغيرة تعرف بالنوافذ، ثم نقوم بفحص كل نافذة على حدى من أجل الوصول إلى التقسيم الأمثل و الجدولة المثلى. و زيادة على ذلك تقدم المقالة نهجا جديدا للفهرسة يساعد على تعيين هوية كل عقدة في جدول المهام. و الفهرس المقترح يعين العلاقة بين كل عقدة و العقد الأخرى، إضافة إلى موقع العقدة من جدول المهام. و بمساعدة النوافذ و الفهرسة المقترحة تمكنا من تقليل الوقت المطلوب للتقسيم بدرجة كبيرة .و توضح نتائج المحاكاة أن الخوارزمية المقترحة تقلّل زمن البحث بنسبة 74% مقارنة بالخوارزميات التقليدية مثل الخوارزمية التطورية (GA)
ISSN:1319-8025
2191-4281