HPSM: a programming framework to exploit multi-CPU and multi-GPU systems simultaneously
This paper presents a high-level C++ framework to explore multi-CPU and multi-GPU systems called HPSM. HPSM enables execution of parallel loops and reductions simultaneously over CPUs and GPUs using three parallel backends: Serial, OpenMP, and StarPU. We ...
An efficient pathfinding system in FPGA for edge/fog computing
Pathfinding algorithms are at the heart of several classes of applications, such as network appliances (routing) and autonomous vehicle navigation. Thus, this work aims at designing and evaluating an efficient pathfinding FPGA accelerator based on ...
A network coding protocol for wireless sensor fog computing
A communication protocol for fog computing should be efficient, lightweight and customisable, enabling the computing results on the edges to be passed easily through the network. In this work, we focus on a communication protocol for fog nodes in a ...
A dataflow runtime environment and static scheduler for edge, fog and in-situ computing
- Caio B.G. Carvalho,
- Victor C. Ferreira,
- Felipe M.G. França,
- Cristiana B. Bentes,
- Gabriele Mencagli,
- Tiago A.O. Alves,
- Alexandre C. Sena,
- Leandro A.J. Marzulo
In the dataflow computation model, tasks are executed according to data dependencies, instead of following program order, enabling natural parallelism exploitation. Sucuri is a dataflow library for Python that allows transparent execution of applications ...
An optimised dataflow engine for GPGPU stream processing
Stream processing applications have high-demanding performance requirements that are hard to tackle using traditional parallel models on modern many-core architectures, such as GPUs. On the other hand, recent dataflow computing models can naturally expose ...
Enriching folksonomy for online videos
We propose a method that enriches folksonomy by using user comments on online videos. Folksonomy is a process in which users tag videos so that they can be searched for easily. On some videos, users can post tags and comments. A tag corresponds to ...
A web platform for oral exam of programming class
We develop a system to help an oral exam for a programming class. Our programming class has a problem about the waiting time for the students. We assume that the waiting time can be reduced when a teacher can check a source code and a result of the ...
Involving users in energy conservation: a case study in scientific clouds
Services offered by cloud computing are convenient to users for reasons such as their ease of use, flexibility, and financial model. Yet data centres used for their execution are known to consume massive amounts of energy. The growing resource utilisation ...
Distributed and multi-core version of k-means algorithm
Nowadays, huge quantities of data are generated by billions of machines and devices. Numerous methods have been employed, in order to make use of this valuable resource, some of them are altered versions of established known algorithms. One of the most ...