<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel rdf:about="http://hdl.handle.net/2117/3126">
    <title>DSpace Collection:</title>
    <link>http://hdl.handle.net/2117/3126</link>
    <description />
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://hdl.handle.net/2117/19366" />
        <rdf:li rdf:resource="http://hdl.handle.net/2117/19282" />
        <rdf:li rdf:resource="http://hdl.handle.net/2117/19279" />
        <rdf:li rdf:resource="http://hdl.handle.net/2117/19276" />
        <rdf:li rdf:resource="http://hdl.handle.net/2117/19275" />
        <rdf:li rdf:resource="http://hdl.handle.net/2117/18559" />
        <rdf:li rdf:resource="http://hdl.handle.net/2117/18558" />
        <rdf:li rdf:resource="http://hdl.handle.net/2117/18498" />
        <rdf:li rdf:resource="http://hdl.handle.net/2117/18360" />
        <rdf:li rdf:resource="http://hdl.handle.net/2117/18339" />
        <rdf:li rdf:resource="http://hdl.handle.net/2117/18335" />
        <rdf:li rdf:resource="http://hdl.handle.net/2117/18039" />
        <rdf:li rdf:resource="http://hdl.handle.net/2117/17882" />
        <rdf:li rdf:resource="http://hdl.handle.net/2117/17721" />
        <rdf:li rdf:resource="http://hdl.handle.net/2117/17650" />
      </rdf:Seq>
    </items>
    <dc:date>2013-05-22T09:22:05Z</dc:date>
  </channel>
  <item rdf:about="http://hdl.handle.net/2117/19366">
    <title>IT or not to be: the impact of Moodle in the education of developing countries</title>
    <link>http://hdl.handle.net/2117/19366</link>
    <description>Title: IT or not to be: the impact of Moodle in the education of developing countries
Authors: García Almiñana, Jordi; Somé, Michel; Ayguadé Parra, Eduard; Cabré Garcia, José M.; Casany Guerrero, María José; Frigola Bourlon, Manel; Galanis, Nikolaos; García-Cervigon Gutiérrez, Manuel; Guerrero Zapata, Manel; Muñoz Gracia, María del Pilar
Abstract: E-learning environments, such as Moodle, provide a technology that fosters the improvement of the educational system in developed countries, where education is traditionally performed with relatively high standards of quality. A large number of case studies and research have been conducted to demonstrate how e-learning technologies can be applied to improve both training and learning processes. However, these technologies have not been proved efficient when applied to developing countries. The challenges that must be addressed in developing countries, both technological and societal, are much more complex and the possible solution margins are more constrained than those existing in the context where these technologies have been created. In this paper we show how Moodle can be used to improve the quality of education in developing countries and, even more important, how can be used to turn the educational system more sustainable and effective in the long-term. We describe our experience in implementing a programming course in Moodle for the Higher School of Informatics at the Université Polytechnique de Bobo-Dioulasso, in Burkina Faso (West Africa), joining efforts with local professors in designing and implementing the&#xD;
learning system. The case example has been designed having in mind a number of contextual problems: lack of lecturers, excessive teaching hours per lecturer, massive classes, and curricula organization and stability, among others. We finally discuss how the teaching effort is reduced, the students’ knowledge and capacity improves, and the institutional academic model can be guaranteed with the proposal. For this reason, we claim that information technologies in developing countries are a cost-effective way to guarantee the objectives originally defined in the academic curricula and, therefore, deal with the problem of the education.</description>
    <dc:date>2013-05-22T07:16:25Z</dc:date>
  </item>
  <item rdf:about="http://hdl.handle.net/2117/19282">
    <title>Supporting stateful tasks in a dataflow graph</title>
    <link>http://hdl.handle.net/2117/19282</link>
    <description>Title: Supporting stateful tasks in a dataflow graph
Authors: Gajinov, Vladimir; Stipic, Srdjan; Unsal, Osman Sabri; Harris, Tim; Ayguadé Parra, Eduard; Cristal Kestelman, Adrián
Abstract: This paper introduces Atomic Dataflow Model (ADF) -&#xD;
a&#xD;
programming model for shared-memory systems that combines&#xD;
aspects of dataflow programming with the use of explicitly&#xD;
mutable state. The model provides language constructs that allow&#xD;
a&#xD;
programmer to delineate a program into a set of tasks and to&#xD;
explicitly define input data for each task. This information is&#xD;
conveyed to the ADF runtime system which constructs the task&#xD;
dependency graph and builds the necessary infrastructure for&#xD;
dataflow execution. However, the key aspect of the proposed&#xD;
model is that it does not require the programmer to specify all of&#xD;
the task’s dependencies exp&#xD;
licitly, but only those that imply&#xD;
logical ordering between tasks. The ADF model manages the&#xD;
remainder of inter-task dependencies automatically, by executing&#xD;
the body of the task within an implicit memory transaction. This&#xD;
provides an easy-&#xD;
to&#xD;
-program optimistic concurrency substrate and&#xD;
enables a task to safely share data with other concurrent tasks. In&#xD;
this paper, we describe the ADF model and show how it can&#xD;
increase the programmability of shared memory systems.</description>
    <dc:date>2013-05-16T10:26:49Z</dc:date>
  </item>
  <item rdf:about="http://hdl.handle.net/2117/19279">
    <title>Transactional access to shared memory in StarSs, a task based programming model</title>
    <link>http://hdl.handle.net/2117/19279</link>
    <description>Title: Transactional access to shared memory in StarSs, a task based programming model
Authors: Gayatri, Rahulkumar; Badia Sala, Rosa Maria; Ayguadé Parra, Eduard; Lujan, M; Watson, I.
Abstract: With an increase in the number of processors on a single&#xD;
chip, programming environments which facilitate the exploitation of par-&#xD;
allelism on multicore architectures have become a necessity. StarSs is a&#xD;
task-based programming model that enables a flexible and high level&#xD;
programming. Although task synchronization in StarSs is based on data&#xD;
flow and dependency analysis, some applications (e.g.&#xD;
reductions&#xD;
)require&#xD;
locks&#xD;
to access shared data.&#xD;
Transactional Memory is an alternative to lock-based synchronization&#xD;
for controlling access to shared data. In this paper we explore the idea of&#xD;
integrating a lightweight Software Transactional Memory (STM) library,&#xD;
TinySTM , into an implementation of StarSs (SMPSs). The SMPSs run-&#xD;
time and the compiler have been modified to include and use calls to&#xD;
the STM library. We evaluated this approach on four applications and&#xD;
observe better performance in applications with high lock contention.</description>
    <dc:date>2013-05-16T09:52:14Z</dc:date>
  </item>
  <item rdf:about="http://hdl.handle.net/2117/19276">
    <title>Vector extensions for decision support DBMS acceleration</title>
    <link>http://hdl.handle.net/2117/19276</link>
    <description>Title: Vector extensions for decision support DBMS acceleration
Authors: Hayes, Timothy; Palomar Pérez, Óscar; Unsal, Osman Sabri; Cristal Kestelman, Adrián; Valero Cortés, Mateo
Abstract: Database management systems (DBMS) have become an essential&#xD;
tool for industry and research and are often a significant component&#xD;
of data centres. As a result of this criticality, efficient execution of&#xD;
DBMS engines has become an important area of investigation. This&#xD;
work takes a top-down approach to accelerating decision support&#xD;
systems (DSS) on x86-64 microprocessors using vector ISA exten-&#xD;
sions. In the first step, a leading DSS DBMS is analysed for potential&#xD;
data-level parallelism. We discuss why the existing multimedia SIMD&#xD;
extensions (SSE/AVX) are not suitable for capturing this parallelism&#xD;
and propose a complementary instruction set reminiscent of classical&#xD;
vector architectures. The instruction set is implemented using unin-&#xD;
trusive modifications to a modern x86-64 microarchitecture tailored&#xD;
for DSS DBMS. The ISA and microarchitecture are evaluated using&#xD;
a cycle-accurate x86-64 microarchitectural simulator coupled with&#xD;
a highly-detailed memory simulator. We have found a single oper-&#xD;
ator is responsible for 41% of total execution time for the TPC-H&#xD;
DSS benchmark. Our results show performance speedups between&#xD;
1.94x and 4.56x for an implementation of this operator run with our&#xD;
proposed hardware modifications.</description>
    <dc:date>2013-05-16T09:15:37Z</dc:date>
  </item>
  <item rdf:about="http://hdl.handle.net/2117/19275">
    <title>Automatic refinement of parallel applications structure detection</title>
    <link>http://hdl.handle.net/2117/19275</link>
    <description>Title: Automatic refinement of parallel applications structure detection
Authors: González, Juan; Huck, Kevin; Giménez Lucas, Judit; Labarta Mancho, Jesús José
Abstract: Analyzing parallel programs has become increasingly difficult due to the immense amount of information&#xD;
collected on large systems. In this scenario, cluster analysis has&#xD;
been proved to be a useful technique to reduce the amount of&#xD;
data to analyze. A good example is the use of the density-based&#xD;
cluster algorithm DBSCAN to identify similar single program&#xD;
multiple data (SPMD) computing phases in message-passing&#xD;
applications. This structure detection simplifies the analyst&#xD;
work as the whole information available is reduced to a small&#xD;
set of clusters.&#xD;
However, DBSCAN presents two major problems: it is very&#xD;
sensitive to its parametrization and is not capable of correctly&#xD;
detect clusters when the data set has different densities across&#xD;
the data space. In this paper, we introduce the Aggregative&#xD;
Cluster Refinement, an iterative algorithm that produces more&#xD;
accurate structure detections of SPMD phases than DBSCAN.&#xD;
In addition, it is able to detect clusters with different densities</description>
    <dc:date>2013-05-16T08:57:41Z</dc:date>
  </item>
  <item rdf:about="http://hdl.handle.net/2117/18559">
    <title>Integrating dataflow abstractions into the shared memory model</title>
    <link>http://hdl.handle.net/2117/18559</link>
    <description>Title: Integrating dataflow abstractions into the shared memory model
Authors: Gajinov, Vladimir; Stipic, Srdjan; Unsal, Osman Sabri; Harris, Tim; Ayguadé Parra, Eduard; Cristal Kestelman, Adrián
Abstract: In this paper we present Atomic Dataflow model&#xD;
(ADF), a new task-based parallel programming model for&#xD;
C/C++ which integrates dataflow abstractions into the shared&#xD;
memory programming model. The ADF model provides&#xD;
pragma directives that allow&#xD;
a programmer to organize a&#xD;
program into a set of tasks and to explicitly define input data&#xD;
for each task. The task dependency information is conveyed to&#xD;
the ADF runtime system which constructs the dataflow task&#xD;
graph and builds the necessary infrastructure for dataflow&#xD;
execution. Additionally, the ADF model allows tasks to share&#xD;
data. The key idea is that comput&#xD;
ation is triggered by dataflow&#xD;
between tasks but that, within a task, execution occurs by&#xD;
making atomic updates to common mutable state. To that end,&#xD;
the ADF model employs transactional memory which&#xD;
guarantees atomicity of shared memory updates. We show&#xD;
examples that illustrate how the programmability of shared&#xD;
memory can be improved using the ADF model. Moreover,&#xD;
our evaluation shows that the ADF model performs well in&#xD;
comparison with programs para&#xD;
llelized using OpenMP and&#xD;
transactional memory.</description>
    <dc:date>2013-04-03T10:24:08Z</dc:date>
  </item>
  <item rdf:about="http://hdl.handle.net/2117/18558">
    <title>On the instrumentation of OpenMP and OmpSs Tasking constructs</title>
    <link>http://hdl.handle.net/2117/18558</link>
    <description>Title: On the instrumentation of OpenMP and OmpSs Tasking constructs
Authors: Servat, Harald; Teruel, Xavier; Llort Sanchez, German; Duran, Alejandro; Giménez, J.; Martorell Bofill, Xavier; Ayguadé Parra, Eduard; Labarta Mancho, Jesús José
Abstract: Parallelism has become more and more commonplace with&#xD;
the advent of the multicore processors. Although different parallel pro-&#xD;
gramming models have arisen to exploit the computing capabilities of&#xD;
such processors, developing applications that take benefit of these pro-&#xD;
cessors may not be easy. And what is worse, the performance achieved&#xD;
by the parallel version of the application may not be what the developer&#xD;
expected, as a result of a dubious ut&#xD;
ilization of the resources offered by&#xD;
the processor.&#xD;
We present in this paper a fruitful synergy of a shared memory parallel&#xD;
compiler and runtime, and a performance extraction library. The objective of this work is not only to reduce the performance analysis life-cycle when doing the parallelization of an application, but also to extend the&#xD;
analysis experience of the parallel application by incorporating data that&#xD;
is only known in the compiler and runtime side. Additionally we present&#xD;
performance results obtained with the execution of instrumented application and evaluate the overhead of the instrumentation.</description>
    <dc:date>2013-04-03T10:14:57Z</dc:date>
  </item>
  <item rdf:about="http://hdl.handle.net/2117/18498">
    <title>Accelerating boosting-based face detection on GPUs</title>
    <link>http://hdl.handle.net/2117/18498</link>
    <description>Title: Accelerating boosting-based face detection on GPUs
Authors: Oro, David; Fernández, Carles; Segura, Carlos; Martorell Bofill, Xavier; Hernando Pericás, Francisco Javier
Abstract: The goal of face detection is to determine the&#xD;
presence of faces in arbitrary images, along with their locations&#xD;
and dimensions. As it happens with any graphics workloads,&#xD;
these algorithms benefit from data-level parallelism. Existing&#xD;
parallelization efforts strictly focus on mapping different di-&#xD;
vide and conquer strategies into multicore CPUs and GPUs.&#xD;
However, even the most advanced single-chip many-core pro-&#xD;
cessors to date are still struggling to effectively handle real-&#xD;
time face detection under high-definition video workloads. To&#xD;
address this challenge, face detection algorithms typically avoid&#xD;
computations by dynamically evaluating a boosted cascade&#xD;
of classifiers. Unfortunately, this technique yields a low ALU&#xD;
occupancy in architectures such as GPUs, which heavily rely&#xD;
on large SIMD widths for maximizing data-level parallelism.&#xD;
In this paper we present several techniques to increase the&#xD;
performance of the cascade evaluation kernel, which is the&#xD;
most resource-intensive part of the face detection pipeline.&#xD;
Particularly, the usage of concurrent kernel execution in&#xD;
combination with cascades generated with the GentleBoost&#xD;
algorithm solves the problem of GPU underutilization, and&#xD;
achieves a 5X speedup in 1080p videos on average over&#xD;
the fastest known implementations, while slightly improving&#xD;
the accuracy. Finally, we also studied the parallelization of&#xD;
the cascade training process and its scalability under SMP&#xD;
platforms. The proposed parallelization strategy exploits both&#xD;
task and data-level parallelism and achieves a 3.5X speedup&#xD;
over single-threaded implementations</description>
    <dc:date>2013-03-22T13:12:26Z</dc:date>
  </item>
  <item rdf:about="http://hdl.handle.net/2117/18360">
    <title>Task-based parallel breadth-first search in heterogeneous environments</title>
    <link>http://hdl.handle.net/2117/18360</link>
    <description>Title: Task-based parallel breadth-first search in heterogeneous environments
Authors: Munguía, Lluis Miquel; Bader, David A.; Ayguadé Parra, Eduard
Abstract: Breadth-first search (BFS) is an essential&#xD;
graph traversal strategy widely used in many computing&#xD;
applications. Because of its irregular data access patterns,&#xD;
BFS has become a non-trivial problem hard to parallelize&#xD;
efficiently. In this paper, we introduce a parallelization&#xD;
strategy that allows the load balancing of computation&#xD;
resources as well as the execution of graph traversals in&#xD;
hybrid environments composed of CPUs and GPUs. To&#xD;
achieve that goal, we use a fine-grained task-based parallelization&#xD;
scheme and the OmpSs programming model. We&#xD;
obtain processing rates up to 2.8 billion traversed edges&#xD;
per second with a single GPU and a multi-core processor.&#xD;
Our study shows high processing rates are achievable&#xD;
with hybrid environments despite the GPU communication&#xD;
latency and memory coherence.</description>
    <dc:date>2013-03-18T10:13:40Z</dc:date>
  </item>
  <item rdf:about="http://hdl.handle.net/2117/18339">
    <title>Introducing speculative optimizations in task dataflow with language extensions and runtime support</title>
    <link>http://hdl.handle.net/2117/18339</link>
    <description>Title: Introducing speculative optimizations in task dataflow with language extensions and runtime support
Authors: Azuelos, Nathaniel; Etsion, Yoav; Keidar, Idit; Zaks, A.; Ayguadé Parra, Eduard
Abstract: We argue that speculation leads to increased&#xD;
parallelism in the coarse-grain dataflow paradigm. To do so,&#xD;
we present a framework for adding speculation in a popular&#xD;
and well-established framework. We specify a limited set of&#xD;
additions to the OmpSs language and changes required in its&#xD;
supporting runtime environment. These modifications enable&#xD;
speculation across the system in a flexible way. We evaluate&#xD;
our implementation using a simple benchmark leading to a&#xD;
promising 10% speedup.</description>
    <dc:date>2013-03-15T10:54:59Z</dc:date>
  </item>
  <item rdf:about="http://hdl.handle.net/2117/18335">
    <title>Optimizing resource utilization with software-based temporal multi-threading (sTMT)</title>
    <link>http://hdl.handle.net/2117/18335</link>
    <description>Title: Optimizing resource utilization with software-based temporal multi-threading (sTMT)
Authors: Beltran Querol, Vicenç; Ayguadé Parra, Eduard
Abstract: Compute and memory access units are two of the&#xD;
most important resources to appropriately manage in current&#xD;
and future multi–/many–core architectures. Memory bandwidth&#xD;
and computational capacity need to be exploited in a combined&#xD;
way to achieve the best system performance. Coarse–grain multi–&#xD;
threading, also known as temporal multi–threading (TMT), is a&#xD;
well known technique that improves overall resource utilization&#xD;
by time–multiplexing the execution of a reduced number of&#xD;
hardware threads that are switched in case of a high–latency&#xD;
event, such as a memory miss. Hence, the processor does not stall&#xD;
on memory misses and the number of in–fly memory operations&#xD;
is increased, improving the overall processor resource utilization.&#xD;
In this paper, we propose a software–based implementation&#xD;
of TMT that supports and unbounded number of threads&#xD;
and enables a flexible combination of multiple computational&#xD;
kernels. Our TMT implementation is based on micro–threads&#xD;
that combine fast cooperative and preemptive context switches&#xD;
to overcome some intrinsic limitations of current TMT hardware&#xD;
implementations, such as the reduced and fixed number of&#xD;
hardware threads available. Our proposal is demonstrated with&#xD;
an implementation on the Cell/B.E. which is evaluated using heterogeneous&#xD;
mixes of memory–/CPU–bound kernels. Experimental&#xD;
results show how the proposed technique reduce the execution&#xD;
time of several benchmarks by up to 78%.</description>
    <dc:date>2013-03-15T09:57:14Z</dc:date>
  </item>
  <item rdf:about="http://hdl.handle.net/2117/18039">
    <title>All-terminal reliability evaluation through a Monte Carlo simulation based on an MPI implementation</title>
    <link>http://hdl.handle.net/2117/18039</link>
    <description>Title: All-terminal reliability evaluation through a Monte Carlo simulation based on an MPI implementation
Authors: Pascual Martinez, Silvia; Otero Calviño, Beatriz; Rocco Sanseverino, Claudio M.
Abstract: All-terminal reliability (ATR), defined as the probability that every node in a network can communicate with every other node, is an important problem in research areas such as mobile ad-hoc wireless networks, grid computing systems, and telecommunications. The assessment of ATR has also been part of related problems like the reliability allocation problem. However, the exact calculation of ATR is a NP-hard problem. To obtain this probability, there are approaches based on analytic methods for small networks or estimation through Monte Carlo simulation (MCS). In this paper, a parallel MCS implementation, based on the Message Passing Interface (MPI) standard is presented. The implementation can take advantage of the existence of multiprocessor thus reducing the time required for the ATR assessment. Three examples related to real network illustrate the benefits.</description>
    <dc:date>2013-03-04T11:04:27Z</dc:date>
  </item>
  <item rdf:about="http://hdl.handle.net/2117/17882">
    <title>Implementation of Web 2.0 Tools and Virtual Platforms to PBL Methodology: a Case Study</title>
    <link>http://hdl.handle.net/2117/17882</link>
    <description>Title: Implementation of Web 2.0 Tools and Virtual Platforms to PBL Methodology: a Case Study
Authors: Cusso Calabuig, Roser; Gil, Marisa
Abstract: In problem-based learning (PBL), students work together in groups to solve real-world problems. This is a very promising methodology to prepare students for 21st century skills as leadership and think critically, and to develop a model for lifelong learning. Furthermore the rise of Web 2.0 as a collaborative platform offering a wide range of communication and website-based tools fits very well with this PBL learning mode. In this paper, we present a real experience supporting this thesis in a high school. The project has been possible thanks to the Educat 2.0 project in Catalonia schools that provides the technical infrastructure suitable for schools, teachers and mainly students to easily access internet and Web 2.0 tools.</description>
    <dc:date>2013-02-19T14:06:14Z</dc:date>
  </item>
  <item rdf:about="http://hdl.handle.net/2117/17721">
    <title>Client classification policies for SLA negotiation and allocation in shared cloud datacenters</title>
    <link>http://hdl.handle.net/2117/17721</link>
    <description>Title: Client classification policies for SLA negotiation and allocation in shared cloud datacenters
Authors: Macías Lloret, Mario; Guitart Fernández, Jordi
Abstract: In Utility Computing business model, the owners of the computing resources negotiate with their potential clients to sell computing power. The terms of the Quality of Service (QoS) to be provided as well as the economic conditions are established in a Service-Level Agreement (SLA). There are situations in which providers must differentiate the SLAs in function of the type of Client that is willing to access the resources or the agreed QoS e.g. when the hardware resources are shared between users of the company that own the resources and external users. This paper proposes to consider the information of potential users when the SLA is under negotiation to allow providers to prioritize users (e.g. internal users over external users, or preferential users over common users). Two policies for negotiation are introduced: price discrimination and client-aware overselling of resources. The validity of the policies is&#xD;
demonstrated through exhaustive experiments.</description>
    <dc:date>2013-02-13T13:29:55Z</dc:date>
  </item>
  <item rdf:about="http://hdl.handle.net/2117/17650">
    <title>Using a crowdsourcing knowledge base to support the Sustainability and Social Compromise skill in Computer Science Engineering studies</title>
    <link>http://hdl.handle.net/2117/17650</link>
    <description>Title: Using a crowdsourcing knowledge base to support the Sustainability and Social Compromise skill in Computer Science Engineering studies
Authors: Alier Forment, Marc; López Álvarez, David; Sánchez Carracedo, Fermín; García Almiñana, Jordi; Piguillem Poch, Jordi; Velasco Becerra, Martha Elena
Abstract: The Skill "Sustainability and Socia Commitment" is commonly accepted as essential in today's world. However it proves tricky to introduce into the curriculum, mainly because of lack of knowledgeable teachers. To address this issue we present a knowledge base that brings together scientific articles, books, videos, compilations of data, experiences, etc., related to sustainability and knowledge areas associated with computer science engineering. This is a valuable tool that should provide to the teacher accurate&#xD;
and useful information in the research task of finding links between her course and the "Sustainability and Social Commitment" skill.</description>
    <dc:date>2013-02-12T11:51:24Z</dc:date>
  </item>
</rdf:RDF>

