DescriptionEvery year we see flashy new technology introduced by new and existing vendors promising new heights of performance, both in von Neumann architectures and beyond. However, without Dennard scaling or even Moore’s Law, much of the hard work required to benefit from these advances falls on the software programmer. Domain scientists are often put into a situation where they need to quickly become experts in emerging technologies with steep learning curves and their confidence is challenged. Should we be porting our codes to each new technology? How many code changes are “too many”? Is true performance portability even a realistic goal? In this panel, we will explore what we have learned from (successfully or unsuccessfully) porting to GPUs, many-core, FPGAs, and more, and discuss how both the scientific community and industry can lower the barrier to allow domain scientists to productively exploit emerging technologies.