<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="static/style.xsl"?><OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2026-04-22T21:41:34Z</responseDate><request verb="GetRecord" identifier="oai:uvadoc.uva.es:10324/70433" metadataPrefix="dim">https://uvadoc.uva.es/oai/request</request><GetRecord><record><header><identifier>oai:uvadoc.uva.es:10324/70433</identifier><datestamp>2025-02-20T10:21:21Z</datestamp><setSpec>com_10324_1165</setSpec><setSpec>com_10324_931</setSpec><setSpec>com_10324_894</setSpec><setSpec>col_10324_1335</setSpec></header><metadata><dim:dim xmlns:dim="http://www.dspace.org/xmlns/dspace/dim" xmlns:doc="http://www.lyncode.com/xoai" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.dspace.org/xmlns/dspace/dim http://www.dspace.org/schema/dim.xsd">
<dim:field mdschema="dc" element="contributor" qualifier="author" authority="727c3aed65447aeb" confidence="600" orcid_id="">Aldea López, Sergio</dim:field>
<dim:field mdschema="dc" element="contributor" qualifier="author" authority="0eb6c72a1ecd19fb" confidence="600" orcid_id="0000-0001-6240-9109">Llanos Ferraris, Diego Rafael</dim:field>
<dim:field mdschema="dc" element="contributor" qualifier="author" authority="90b35e33f5bb40b4" confidence="600" orcid_id="0000-0002-3037-3567">González Escribano, Arturo</dim:field>
<dim:field mdschema="dc" element="date" qualifier="accessioned">2024-10-04T14:42:14Z</dim:field>
<dim:field mdschema="dc" element="date" qualifier="available">2024-10-04T14:42:14Z</dim:field>
<dim:field mdschema="dc" element="date" qualifier="issued">2014</dim:field>
<dim:field mdschema="dc" element="identifier" qualifier="citation" lang="es">The Journal of Supercomputing, Vol. 68, Issue 3, June 2014, pags. 1378-1401. ISSN 0920-8542</dim:field>
<dim:field mdschema="dc" element="identifier" qualifier="issn" lang="es">0920-8542</dim:field>
<dim:field mdschema="dc" element="identifier" qualifier="uri">https://uvadoc.uva.es/handle/10324/70433</dim:field>
<dim:field mdschema="dc" element="identifier" qualifier="doi" lang="es">10.1007/s11227-014-1091-3</dim:field>
<dim:field mdschema="dc" element="identifier" qualifier="publicationfirstpage" lang="es">1378</dim:field>
<dim:field mdschema="dc" element="identifier" qualifier="publicationissue" lang="es">3</dim:field>
<dim:field mdschema="dc" element="identifier" qualifier="publicationlastpage" lang="es">1401</dim:field>
<dim:field mdschema="dc" element="identifier" qualifier="publicationtitle" lang="es">The Journal of Supercomputing</dim:field>
<dim:field mdschema="dc" element="identifier" qualifier="publicationvolume" lang="es">68</dim:field>
<dim:field mdschema="dc" element="identifier" qualifier="essn" lang="es">1573-0484</dim:field>
<dim:field mdschema="dc" element="description" lang="es">Producción Científica</dim:field>
<dim:field mdschema="dc" element="description" qualifier="abstract" lang="es">The advent of multicore technologies has increased the interest in parallelization techniques for existing sequential applications. These techniques include the need of detecting loops that are good candidates for parallelization, and classifying all variables of these loops according to their use, a task surprisingly hard to be carried out manually. In this paper, we introduce the BonaFide C Analyzer, an XML-based framework that combines static analysis of source code with profiling information to generate complete reports regarding all loops in a C application, including loop coverage, loop suitability for parallelization, a classification of all variables inside loops based on their accesses, and other hurdles that restrict the parallelization. This information allows to analyze how particular language constructs are used in real-world applications, and helps the programmer to parallelize the code. To show the features of the framework, we present the results of an in-depth loop characterization of C applications that are part of the SPEC CPU2006 benchmark suite. Our study shows that 47.72 % of loops present in the applications analyzed are potentially parallelizable with existent parallel programming models such as OpenMP, while an additional 37.7 % of loops could be run in parallel with the help of runtime speculative parallelization techniques.</dim:field>
<dim:field mdschema="dc" element="description" qualifier="project" lang="es">This research is partly supported by the Castilla-Leon Regional Government (VA172A12-2); Ministerio de Industria, Spain (CENIT OCEANLIDER); MICINN (Spain) and the European Union FEDER (MOGECOPP project TIN2011-25639, CAPAP-H3 network TIN2010-12011-E, CAPAP-H4 network TIN2011-15734-E). Sergio Aldea is supported by a research grant (EDU/1204/2010) of Consejería de Educación, Junta de Castilla y León, Spain, and the European Social Fund.</dim:field>
<dim:field mdschema="dc" element="format" qualifier="mimetype" lang="es">application/pdf</dim:field>
<dim:field mdschema="dc" element="language" qualifier="iso" lang="es">eng</dim:field>
<dim:field mdschema="dc" element="publisher" lang="es">Springer</dim:field>
<dim:field mdschema="dc" element="rights" qualifier="accessRights" lang="es">info:eu-repo/semantics/openAccess</dim:field>
<dim:field mdschema="dc" element="subject" lang="es">Informática</dim:field>
<dim:field mdschema="dc" element="subject" qualifier="classification" lang="es">Automatic parallelization</dim:field>
<dim:field mdschema="dc" element="subject" qualifier="classification" lang="es">Code analysis</dim:field>
<dim:field mdschema="dc" element="subject" qualifier="classification" lang="es">Compiler framework</dim:field>
<dim:field mdschema="dc" element="subject" qualifier="classification" lang="es">Profiling information</dim:field>
<dim:field mdschema="dc" element="subject" qualifier="classification" lang="es">Source code representation</dim:field>
<dim:field mdschema="dc" element="subject" qualifier="classification" lang="es">Source transformation</dim:field>
<dim:field mdschema="dc" element="subject" qualifier="classification" lang="es">XML</dim:field>
<dim:field mdschema="dc" element="subject" qualifier="unesco" lang="es">1203 Ciencia de Los Ordenadores</dim:field>
<dim:field mdschema="dc" element="subject" qualifier="unesco" lang="es">3304 Tecnología de Los Ordenadores</dim:field>
<dim:field mdschema="dc" element="title" lang="es">The BonaFide C Analyzer: automatic loop-level characterization and coverage measurement</dim:field>
<dim:field mdschema="dc" element="type" lang="es">info:eu-repo/semantics/article</dim:field>
<dim:field mdschema="dc" element="type" qualifier="hasVersion" lang="es">info:eu-repo/semantics/publishedVersion</dim:field>
<dim:field mdschema="dc" element="relation" qualifier="publisherversion" lang="es">http://link.springer.com/article/10.1007/s11227-014-1091-3</dim:field>
<dim:field mdschema="dc" element="peerreviewed" lang="es">SI</dim:field>
</dim:dim></metadata></record></GetRecord></OAI-PMH>