36 research outputs found
An efficient industrial big-data engine
Current trends in industrial systems opt for the use of different big-data engines as a mean to process huge amounts of data that cannot be processed with an ordinary infrastructure. The number of issues an industrial infrastructure has to face is large and includes challenges such as the definition of different efficient architecture setups for different applications, and the definition of specific models for industrial analytics. In this context, the article explores the development of a medium size big-data engine (i.e. implementation) able to improve performance in map-reduce computing by splitting the analytic into different segments that may be processed by the engine in parallel using a hierarchical model. This type of facility reduces end-to-end computation time for all segments with their results then merged with other information from other segments after their processing in parallel. This type of setup increases performance of current clusters improving I/O operations remarkably as empirical results revealed.Work partially supported by “Distributed Java Infrastructure for Real-Time Big-data” (CAS14/00118), eMadrid (S2013/ICE-2715), HERMES-SMARTDRIVER (TIN2013-46801-C4-2-R), and AUDACity (TIN2016-77158-C4-1-R)
A practical solution for functional reconfiguration of real-time service based applications through partial schedulability
REACTION 2012. 1st International workshop on Real-time and distributed computing in emerging applications. December 4th, 2012, San Juan, Puerto Rico.Timely reconfiguration in distributed real-time
systems is a complex problem with many sides to it ranging
from system-wide concerns down to the intrinsic non-robust
nature of the specific middleware software and the used
programming techniques. In an completely open distributed
system, it is not possible to achieve time-deterministic
functional reconfiguration; the set of possible target
configurations that the system can transition to could be
extremely large threatening the temporal predictability of the
reconfiguration process. Therefore, a set of bounds and
limitations to the structure of systems and to their open nature
need to be imposed. In this paper, we present the different
sides of the problem of reconfiguration. We provide a solution
for timely reconfiguration based on reducing the solution space
of solutions of partially closed applications; we have enhanced
the logic of a middleware for distributed soft real-time
applications with the proposed technique. As a result,
applications require a limited number of schedulability tests to
search for the valid target configuration. We present some
results on the actual reduction of the configuration space
achieved by our middleware.This work has been partly supported by the iLAND project (ARTEMISJU
100026) funded by the ARTEMIS JTU Call 1 and the Spanish Ministry
of Industry (www.iland-artemis.org), ARTISTDesign NoE (IST-2007-
214373) of the EU 7th Framework Programme, and by the Spanish national
project REM4VSS (TIN 2011-28339)
Herramienta LApAS: Learning Analytics para Arquitectura de Sistemas
Jornada de Innovación Docente: resultados y estrategias, celebrada el 22 de junio de 2016 en la Universidad Carlos III de Madrid, donde se presentan algunos de los proyectos de innovación docente del curso 2015-2016
Towards a Reconfiguration Service for Distributed Real-Time Java
REACTION 2012. 1st International workshop on Real-time and distributed computing in emerging applications. December 4th, 2012, San Juan, Puerto Rico.Ancient monolithic distributed systems were
attached to well-known development practices and offline
analysis. Current scenarios are more dynamic, and open,
plenty of applications and services which appear and
disappear dynamically at runtime. Likewise, these scenarios
require taking into account actions that were traditionally
addressed offline, this time in an online scenario. This paper
contributes a reconfiguration service in the context of
distributed real-time Java application as a means to include
real-time reconfiguration into next generation real-time Java
systems. The paper addresses the integration taking into
account changes required in the API and the cost of some
reconfiguration strategies.This research was partially supported by the European Commission (ARTIST2 NoE, ST-2004-004527; iLAND ARTEMIS-JU Call 1) and by the Spanish national project
REM4VSS (TIN-2011-28339)
A library for developing real-time and embedded applications in C
Next generation applications will demand more cost-effective programming abstractions to reduce increasing maintenance and development costs. In this context, the article explores the integration of an efficient programming language and high-level real-time programming abstractions. The resulting abstraction is called Embedded Cyber Physical C (ECP-C) and it is useful for designing real-time applications directly on C. The abstraction has its roots on the real-time Java: one of the most modern programming languages, which benefited from mature programming patterns previously developed for other languages. It also targets embedded processors running on limited hardware. ECP-C takes the programming abstractions described in real-time Java and reflects them into a C application system, providing extensions for multi-threading, resource sharing, memory management, external event, signaling, and memory access. It also reports on the performance results obtained in a set of infrastructures used to check ECP-C, providing clues on the overhead introduced by these mechanisms on limited infrastructures. (C) 2015 Elsevier B.V. All rights reserved.This work has been partially funded by Distributed Java Infrastructure for Real-Time Big-Data (CAS14/00118) and by eMadrid: Investigación y Desarrollo de tecnologías educativas en la Comunidad de Madrid (S2013/ICE-2715). This research was supported by the national project REM4VSS (TIN-2011-28339) and by European Union’s 7th Framework Programme Under Grant Agreement FP7-IC6-318763
Benchmarking communication middleware for cloud computing virtualizers
REACTION 2013. 2nd International Workshop on Real-time and distributed computing in emerging applications. December 3rd, 2013, Vancouver, Canada.Virtualization technologies typically introduce additional
overhead that is specially challenging for specific domains
such as real-time systems. One of the sources of overhead are
the additional software layers that provide parallel execution
environments which reduce the effective performance given by
the infrastructure. This work identifies the factors to be analysed
by a benchmark for performance evaluation of a virtualized
middleware. It provides the set of benchmark tests that evaluate
empirically the overhead and stability on a trendy communication
middleware, DDS (Data Distribution System for Real-Time),
which enables message transmissions via publisher-subscriber
(P/S) interactions. Two different implementations, RTI and
OpenSplice, have been analysed over a general purpose virtual
machine monitor to evaluate their behavior on a client-server
application. Obtained results have provided initial execution clues
on the performance that a virtualized communication middleware
like DDS can exhibit
T-Hoarder: a framework to process Twitter data streams
With the eruption of online social networks, like Twitter and Facebook, a series of new APIs have appeared to allow access to the data that these new sources of information accumulate. One of most popular online social networks is the micro-blogging site Twitter. Its APIs allow many machines to access the torrent simultaneously to Twitter data, listening to tweets and accessing other useful information such as user profiles. A number of tools have appeared for processing Twitter data with different algorithms and for different purposes. In this paper T-Hoarder is described: a framework that enables tweet crawling, data filtering, and which is also able to display summarized and analytical information about the Twitter activity with respect to a certain topic or event in a web-page. This information is updated on a daily basis. The tool has been validated with real use-cases that allow making a series of analysis on the performance one may expect from this type of infrastructure.This work been partially supported by HERMES SMARTDRIVER (TIN2013 46801 C4 2 R) and AUDACity (TIN2016 77158 C4 1 R)
Next-generation big data analytics: state of the art, challenges, and future research topics
The term big data occurs more frequently now than ever before. A large number of fields and subjects, ranging from everyday life to traditional research fields (i.e., geography and transportation, biology and chemistry, medicine and rehabilitation), involve big data problems. The popularizing of various types of network has diversified types, issues, and solutions for big data more than ever before. In this paper, we review recent research in data types, storage models, privacy, data security, analysis methods, and applications related to network big data. Finally, we summarize the challenges and development of big data to predict current and future trends.This work was supported in part by the “Open3D: Collaborative Editing for 3D Virtual Worlds” [EPSRC (EP/M013685/1)], in part by the “Distributed Java Infrastructure for Real-Time Big-Data” (CAS14/00118), in part by eMadrid (S2013/ICE-2715), in
part by the HERMES-SMARTDRIVER (TIN2013-46801-C4-2-R), and in
part by the AUDACity (TIN2016-77158-C4-1-R). Paper no. TII-16-1
Programación en C con aprendizaje activo, evaluación continua y trabajo en equipo: caso de estudio
La adaptación al Espacio Europeo de Educación Superior
ha supuesto el rediseño de parte de los planes
de estudios por parte de las universidades. En
este artículo se describe el proceso de concepción,
diseño y despliegue de una asignatura de programación
en C que incluye como principales novedades la
adopción de una metodología de aprendizaje activo,
un esquema de evaluación continua y la inclusión de
trabajo en equipo. La asignatura se ha impartido en
el curso 2009/2010 a cerca de 200 alumnos. Durante
este período se ha obtenido abundante realimentación
por parte de los alumnos sobre aquellos aspectos
del curso más relevantes (positivos y negativos).
Esta información ha permitido comprender más en
detalle el proceso de asimilación y la efectividad de
los cambios introducidos.Peer Reviewe
Simple multiplexing headers for the JRMP Stream Subprotocol
This article deals with a simple optimization for a level-5 protocol called JRMP (Java's Remote Method Protocol), which is used in a distribution model named Java's RMI (Java's Remote Method Invocation). The main JRMP subprotocol, namely Stream, has been enhanced with a simple and direct multiplexing mechanism that offers the possibility of transferring several parallel request-response interactions without opening new TCP/IP connections. The overhead required to process headers and the advantages stemmed from the approach in terms of response-time are explored on a switched-ethernet benchmark application.Este trabajo ha sido financiado parcialmente por el proyecto nacional REM4VSS (TIN 2011-28339) y eMadrid
(S2013/ICE-2715) y HERMES-
SMART-DRIVER(TIN2013-
46801-C4-2-R