Now showing items 1-16 of 16

  • A proposal for error handling in OpenMP 

    Duran González, Alejandro; Ferrer, Roger; Costa Prats, Juan José; González Tallada, Marc; Martorell Bofill, Xavier; Ayguadé Parra, Eduard; Labarta Mancho, Jesús José (2006-06)
    Article
    Restricted access - publisher's policy
    OpenMP has been focused in performance applied to numerical applications, but when we try to move this focus to other kind of applications, like Web servers, we detect one important lack. In these applications, performance ...
  • A proposal for task parallelism in OpenMP 

    Ayguadé Parra, Eduard; Nawal, Copty; Duran González, Alejandro; Hoeflinger, Jay; Yuan, Lin; Massaioli, Federico; Ernesto, Su; Unnikrishnan, Priya; Guansong, Zhang (2007-06)
    Article
    Restricted access - publisher's policy
    This paper presents a novel proposal to define task parallelism in OpenMP. Task parallelism has been lacking in the OpenMP language for a number of years already. As we show, this makes certain kinds of applications difficult ...
  • An OpenMP* barrier using SIMD instructions for Intel® Xeon Phi™ coprocessor 

    Caballero, Diego; Duran González, Alejandro; Martorell Bofill, Xavier (Springer, 2013)
    Conference report
    Restricted access - publisher's policy
    Barrier synchronisation is a widely-studied topic since the supercomputer era due to its significant impact on the overall performance of parallel applications. With the current shift to many-core architectures, such as ...
  • Barcelona OpenMP tasks suite: a set of benchmarks targeting the exploitation of task parallelism in OpenMP 

    Duran González, Alejandro; Teruel, Xavier; Ferrer, Roger; Martorell Bofill, Xavier; Ayguadé Parra, Eduard (2009)
    Conference lecture
    Open Access
  • Compiler automatic discovery of OmpSs task dependencies 

    Royuela, Sara; Duran González, Alejandro; Martorell Bofill, Xavier (Springer, 2013)
    Conference report
    Restricted access - publisher's policy
    Dependence analysis is an essential step for many compiler optimizations, from simple loop transformations to automatic parallelization. Parallel programming models require specific dependence analyses that take into account ...
  • Evaluation of OpenMP task scheduling strategies 

    Duran González, Alejandro; Corbalán González, Julita; Ayguadé Parra, Eduard (2008-05)
    Article
    Restricted access - publisher's policy
    OpenMP is in the process of adding a tasking model that allows the programmer to specify independent units of work, called tasks, but does not specify how the scheduling of these tasks should be done (although it imposes ...
  • Experiences parallelizing a web server with OpenMP 

    Balart Tarzan, Jairo; Duran González, Alejandro; González Tallada, Marc; Martorell Bofill, Xavier; Ayguadé Parra, Eduard; Labarta Mancho, Jesús José (2006-06)
    Article
    Restricted access - publisher's policy
    Multi-threaded web servers are typically parallelized by hand using the pthreads library. OpenMP has rarely been used to parallelize such kind of applications, although we foresee that it can be a great tool for network ...
  • Extending OpenMP to survive the heterogeneous multi-core era 

    Quintana-Ortí, Enrique S.; Planas, Judit; Pérez Cáncer, Josep Maria; Mayo, Rafael; Martorell Bofill, Xavier; Martinell, Lluis; Labarta Mancho, Jesús José; Jiménez González, Daniel; Ayguadé Parra, Eduard; Badia Sala, Rosa Maria; Bellens, Pieter; Cabrera, Daniel; Duran González, Alejandro; Ferrer, Roger; González Tallada, Marc; Igual, Francisco D. (2010-10)
    Article
    Restricted access - publisher's policy
  • Extending OpenMP* with vector constructs for modern multicore SIMD architectures 

    Klemm, Michael; Duran González, Alejandro; Tian, Xinmin; Saito, Hideki; Caballero, Diego; Martorell Bofill, Xavier (Springer, 2012)
    Conference report
    Restricted access - publisher's policy
    In order to obtain maximum performance, many applications require to extend parallelism from multi-threading to instruction-level (SIMD) parallelism that exists in many current (and future) multi-core architectures. While ...
  • Extending the OpenMP tasking model to allow dependent tasks 

    Duran González, Alejandro; Perez, Josep Maria; Ayguadé Parra, Eduard; Badia Sala, Rosa Maria; Labarta Mancho, Jesús José (2008-05)
    Article
    Restricted access - publisher's policy
    Tasking in OpenMP 3.0 has been conceived to handle the dynamic generation of unstructured parallelism. New directives have been added allowing the user to identify units of independent work (tasks) and to define points to ...
  • Is the schedule clause really necessary in OpenMP? 

    Ayguadé Parra, Eduard; Blainey, R; Duran González, Alejandro; Labarta Mancho, Jesús José; Martínez, F; Martorell Bofill, Xavier; Silvera, I (2003-06)
    Article
    Restricted access - publisher's policy
    Choosing the appropriate assignment of loop iterations to threads is one of the most important decisions that need to be taken when parallelizing Loops, the main source of parallelism in numerical applications. This is not ...
  • On the instrumentation of OpenMP and OmpSs Tasking constructs 

    Servat, Harald; Teruel, Xavier; Llort Sanchez, German; Duran González, Alejandro; Giménez, J.; Martorell Bofill, Xavier; Ayguadé Parra, Eduard; Labarta Mancho, Jesús José (Springer, 2012)
    Conference report
    Open Access
    Parallelism has become more and more commonplace with the advent of the multicore processors. Although different parallel pro- gramming models have arisen to exploit the computing capabilities of such processors, ...
  • OpenMP tasking analysis for programers 

    Teruel, Xavier; Barton, Christopher; Duran González, Alejandro; Martorell Bofill, Xavier; Ayguadé Parra, Eduard; Unnikrishnan, Priya; Zhang, Guansong; Silvera, Raul (2009-11)
    Conference report
    Restricted access - publisher's policy
    As of 2008, the OpenMP 3.0 standard includes task support allowing programmers to exploit irregular parallelism. Although several compilers are providing support for this new feature there has not been extensive investigation ...
  • Optimizing the exploitation of multicore processors and GPUs with OpenMP and OpenCL 

    Ferrer, Roger; Planas Carbonell, Judit; Bellens, Pieter; Duran González, Alejandro; González Tallada, Marc; Martorell Bofill, Xavier; Badia Sala, Rosa Maria; Ayguadé Parra, Eduard; Labarta Mancho, Jesús José (2011)
    Article
    Restricted access - publisher's policy
    In this paper, we present OMPSs, a programming model based on OpenMP and StarSs, that can also incorporate the use of OpenCL or CUDA kernels. We evaluate the proposal on three different architectures, SMP, Cell/B.E. and ...
  • Productive programming of GPU clusters with OmpSs 

    Bueno Hedo, Javier; Planas, Judit; Duran González, Alejandro; Badia Sala, Rosa Maria; Martorell Bofill, Xavier; Ayguadé Parra, Eduard; Labarta Mancho, Jesús José (2012)
    Conference lecture
    Restricted access - publisher's policy
    Clusters of GPUs are emerging as a new computational scenario. Programming them requires the use of hybrid models that increase the complexity of the applications, reducing the productivity of programmers. We present ...
  • Trace-driven simulation of multithreaded applications 

    Rico Carro, Alejandro; Duran González, Alejandro; Cabarcas, Felipe; Etsion, Yoav; Ramírez Bellido, Alejandro; Valero Cortés, Mateo (2011)
    Conference report
    Restricted access - publisher's policy
    Over the past few years, computer architecture research has moved towards execution-driven simulation, due to the inability of traces to capture timing-dependent thread execution interleaving. However, trace-driven simulation ...