ABSTRACT

This chapter discusses methodologies for designing frameworks that integrate multiple design objectives into the design flow. Integrating multiple optimization objectives is challenging since it typically leads to a search space explosion. Therefore, several optimizations for exploring the search space quickly and accurately are proposed. First, Section 5.1 discusses the flow employed for conducting multiobjective optimizations. Afterward, as case studies, two multi-objective NAS frameworks are discussed. Section 5.2 presents an HW-aware NAS framework that jointly optimizes for accuracy and hardware efficiency, expressed in the form of memory, latency, and energy consumption. Section 5.3 discusses a framework for conducting robust HW-aware NAS, in which the adversarial robustness is also included in the optimization objectives.