Marc Lupon
Intel
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Marc Lupon.
architectural support for programming languages and operating systems | 2014
Marc Lupon; Enric Gibert; Grigorios Magklis; Sridhar Samudrala; Raúl Martínez; Kyriakos Stavrou; David R. Ditzel
A Fused Multiply-Add (FMA) instruction is currently available in many general-purpose processors. It increases performance by reducing latency of dependent operations and increases precision by computing the result as an indivisible operation with no intermediate rounding. However, since the arithmetic behavior of a single-rounding FMA operation is different than independent FP multiply followed by FP add instructions, some algorithms require significant revalidation and rewriting efforts to work as expected when they are compiled to operate with FMA--a cost that developers may not be willing to pay. Because of that, abundant legacy applications are not able to utilize FMA instructions. In this paper we propose a novel HW/SW collaborative technique that is able to efficiently execute workloads with increased utilization of FMA, by adding the option to get the same numerical result as separate FP multiply and FP add pairs. In particular, we extended the host ISA of a HW/SW co-designed processor with a new Combined Multiply-Add (CMA) instruction that performs an FMA operation with an intermediate rounding. This new instruction is used by a transparent dynamic translation software layer that uses a speculative instruction-fusion optimization to transform FP multiply and FP add sequences into CMA instructions. The FMA unit has been slightly modified to support both single-rounding and double-rounding fused instructions without increasing their latency and to provide a conservative fall-back path in case of mispeculation. Evaluation on a cycle-accurate timing simulator showed that CMA improved SPECfp performance by 6.3% and reduced executed instructions by 4.7%.
Archive | 2015
Sridhar Samudrala; Grigorios Magklis; Marc Lupon; David R. Ditzel
Archive | 2016
Ayose Falcón; Marc Lupon; Enric Herrero Abellanas; Pedro Lopez; Fernando Latorre; Frederico C. Pratas; Georgios Tournavitis
Archive | 2016
Enric Herrero Abellanas; Georgios Tournavitis; Frederico C. Pratas; Marc Lupon; Fernando Latorre; Pedro Lopez; Ayose Falcón
Archive | 2013
Marc Lupon; Enric Herrero Abellanas; Ayose Falcón; Fernando Latorre; Pedro Lopez; Frederico C. Pratas
Archive | 2017
Enric Herrero Abellanas; Marc Lupon; Ayose Falcón; Frederico C. Pratas; Fernando Latorre; Pedro Lopez
Archive | 2016
Frederico C. Pratas; Ayose Falcón; Marc Lupon; Fernando Latorre; Pedro Lopez; Abellanas Enric Herrero; Georgios Tournavitis
Archive | 2013
Raúl Martínez; Enric Gibert Codina; Marc Lupon; Kyriakos Stavrou
Archive | 2013
Marc Lupon; Raúl Martínez; Enric Gibert Codina; Kyriakos Stavrou; Grigorios Magklis; Sridhar Samudrala
Archive | 2017
Grigorios Magklis; Josep M. Codina; Craig B. Zilles; Michael Neilly; Sridhar Samudrala; Alejandro Martinez Vicente; Polychronis Xekalakis; F. Jesús Sánchez; Marc Lupon; Georgios Tournavitis; Enric Gibert Codina; Crispin Gomez Requena; Antonio González; Mirem Hyuseinova; Christos E. Kotselidis; Fernando Latorre; Pedro Lopez; Carlos Madriles Gimeno; Pedro Marcuello; Raúl Martínez; Daniel Ortega; Demos Pavlou; Kyriakos Stavrou