Portable Multi-and Many-Core Performance for Finite-Difference / Element Codes ; Application to the Free-Surface Component of NEMO ( NEMOLite 2 D 1 . 0 )