1. Surrogate Applications for Early Design Stage Multicore Contention Modeling
- Author
-
Francisco J. Cazorla, Gabriel Fernandez, Jaume Abella, and Guillem Bernat
- Subjects
Multi-core processor ,Design stage ,Computer science ,business.industry ,Distributed computing ,020208 electrical & electronic engineering ,Processor scheduling ,02 engineering and technology ,Computer Science Applications ,Domain (software engineering) ,Human-Computer Interaction ,Software ,0202 electrical engineering, electronic engineering, information engineering ,Computer Science (miscellaneous) ,Task analysis ,Resource allocation (computer) ,020201 artificial intelligence & image processing ,Project management ,business ,Information Systems - Abstract
Properly allocating time budgets to applications during system's early design phases (EDP) prevents costly-to-handle time overruns in late design phases (LDP). Applications running in a multicore affect each other's behavior, which complicates reaching this goal. Further, in multi-provider software developments, software providers are reluctant to share their applications for IP reasons. Both factors prevent deriving tight bounds until LDP when applications are actually integrated. In this paper we propose a modeling approach, which we tailor for a processor in the space domain, that simplifies time budgeting in EDP by developing surrogate applications (SurApps) and an automatic framework to generate them. A SurApp copies the non-functional behavior of a given target application automatically. Each software provider generates, for an application $App_A$ A p p A , a surrogate application $SurApp_A$ S u r A p p A and gives it to other providers without the risk of revealing any IP. By running their applications against the $SurApp_A$ S u r A p p A , other providers obtain a tight estimate of the slowdown their applications will suffer when run against $App_A$ A p p A .
- Published
- 2021