• 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   Finding parallel patterns through static analysis in C++ applications 

      del Río Astorga, David; Dolz, Manuel F.; Sánchez García, Luis Miguel; García, J. Daniel; DANELUTTO, MARCO; Torquati, Massimo Sage (2017-03)
      Since the ‘free lunch’ of processor performance is over, parallelism has become the new trend in hardware and architecture design. However, parallel resources deployed in data centers are underused in many cases, given ...
    • 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 ...