1 / 6

Challenges

Challenges. Group 1. The adaptive and optimizing system. Stack of adaptive systems Each layer optimizes CPU pipeline Caching VM hypervisors OS scheduler Run-time optimization Can they interact in a way that screws-up performance?

cara
Télécharger la présentation

Challenges

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Challenges Group 1

  2. The adaptive and optimizing system • Stack of adaptive systems • Each layer optimizes • CPU pipeline • Caching • VM hypervisors • OS scheduler • Run-time optimization • Can they interact in a way that screws-up performance? • Can we improve the system by adding relationships and communication between the layers? • Is there a classical layer model (alike OSI network)?

  3. Platform abstraction • Platform dependent behavior and testing • Windows vs. RTOS • Simulating embedded devices • Interaction of quality attributes • Model to model transformation • Automatically adding platform dependent information based on a generic model • Transform the workflow of a model to explore the opportunities of parallelism

  4. Runtime Hardware • Problem of correct measurements • Micro benchmarks and how representative they are for real application performance • What sort of warm-up is needed? • Hardware dimensions • Multi threads • Vectors • Multi core itself is not enough for efficient execution • Performance on different computing platforms (x86 vs ARM vs PPC)

  5. Development • Service-based optimization of cloud resources • Can I optimize my own service? You don’t know what you get. • Software development • What can be done by the developer? What anti-patterns exist? • Compiler optimization • Based on ancient hardware models • Interesting optimizations are NP-hard • JIT compilation runs with time constraints

  6. Meeting high and low • Detailed low-level models • Caching behavior, locality relevance changes • Ideal CPU model • Lock-free algorithms • High-level architecture models • Components • Deadlines • Where do these meet?

More Related