• closedAccess   An adaptive offline implementation selector for heterogeneous parallel platforms 

      del Río Astorga, David; Dolz, Manuel F.; Sánchez García, Luis Miguel; Fernández Muñoz, Javier; García, J. Daniel Universidad de Salamanca (2017-03)
      Heterogeneous parallel platforms, comprising multiple processing units and architectures, have become a cornerstone in improving the overall performance and energy efficiency of scientific and engineering applications. ...
    • closedAccess   Detecting semantic violations of lock-free data structures through C++ contracts 

      López-Gómez, Javier; del Río Astorga, David; Dolz, Manuel F.; Fernández Muñoz, Javier; García, J. Daniel Springer (2019-03)
      The use of synchronization mechanisms in multithreaded applications is essential on shared-memory multi-core architectures. However, debugging parallel applications to avoid potential failures, such as data races or ...
    • closedAccess   Exploring stream parallel patterns in distributed MPI environments 

      López-Gómez, Javier; Fernández Muñoz, Javier; del Río Astorga, David; Dolz, Manuel F.; García, J. Daniel Elsevier (2019)
      In recent years, the large volumes of stream data and the near real-time requirements of data streaming applications have exacerbated the need for new scalable algorithms and programming interfaces for distributed and ...
    • closedAccess   Hybrid static–dynamic selection of implementation alternatives in heterogeneous environments 

      del Río Astorga, David; Dolz, Manuel F.; Fernández Muñoz, Javier; García Blas, Javier Springer (2019-09)
      With the emergence of heterogeneous architectures, developing parallel software has become an increasingly complex task. The ability of using multiple devices in a single application, such as CPUs, accelerators, or ...
    • closedAccess   Paving the way towards high-level parallel pattern interfaces for data stream processing 

      del Río Astorga, David; Dolz, Manuel F.; Fernández Muñoz, Javier; García, J. Daniel Elsevier (2018-10)
      The emergence of the Internet of Things (IoT) data stream applications has posed a number of new challenges to existing infrastructures, processing engines, and programming models. In this sense, high-level interfaces, ...
    • openAccess   Towards Automatic Parallelization of Stream Processing Applications 

      Dolz, Manuel F.; del Río Astorga, David; Fernández Muñoz, Javier; García, J. Daniel; Carretero, Jesús IEEE (2018-08)
      Parallelizing and optimizing codes for recent multi-/many-core processors have been recognized to be a complex task. For this reason, strategies to automatically transform sequential codes into parallel and discover ...