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...
Gespeichert in:
Veröffentlicht in: | The Arabian Journal for Science and Engineering. 2007, Vol.32 (2C(s)), p.27-40 |
---|---|
Hauptverfasser: | , , , , |
Format: | Artikel |
Sprache: | ara ; eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
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 |