40 likes | 235 Views
Goal. Increase performance Use all available resources Adapt to changes Increase productivity Use high-level language Generic algorithm implementations. (some) Existing solutions. Milepost Doesn’t adapt Autotuners Very complex! SEJITS Kernels in ELL Delite Custom DSLs PetaBricks
E N D
Goal • Increase performance • Use all available resources • Adapt to changes • Increase productivity • Use high-level language • Generic algorithm implementations
(some) Existing solutions • Milepost • Doesn’t adapt • Autotuners • Very complex! • SEJITS • Kernels in ELL • Delite • Custom DSLs • PetaBricks • Separate language • Improvements! Performance Delite Systemlanguages Manuallyoptimized Scriptinglanguages SEJITS Milepost PetaBricks Autotuners Productivity
Existingsolutions • Insufficient productivity • Manual efficiency layer implementation • Custom language • Insufficient performance • Limited usage of resources(unless specifically implemented) • Tied to a single environment