13 research outputs found
Optimització del procés d'arrencada d'un sistema multiprocessador
L'objectiu d'aquest projecte és el d'optimitzar l'arrencada d'un sistema encastatEl objetivo de este proyecto es el de optimizar el arranque de un sistema empotradoThe aim of this project is to optimaze the boot process with different computin
RADIC : un middleware de tolerancia a fallos que preserva el rendimiento
La tolerancia a fallos es una lÃnea de investigación que ha adquirido una importancia relevante con el aumento de la capacidad de cómputo de los súper-computadores actuales. Esto es debido a que con el aumento del poder de procesamiento viene un aumento en la cantidad de componentes que trae consigo una mayor cantidad de fallos. Las estrategias de tolerancia a fallos actuales en su mayorÃa son centralizadas y estas no escalan cuando se utiliza una gran cantidad de procesos, dado que se requiere sincronización entre todos ellos para realizar las tareas de tolerancia a fallos. Además la necesidad de mantener las prestaciones en programas paralelos es crucial, tanto en presencia como en ausencia de fallos. Teniendo en cuenta lo citado, este trabajo se ha centrado en una arquitectura tolerante a fallos descentralizada (RADIC - Redundant Array of Distributed and Independant Controllers) que busca mantener las prestaciones iniciales y garantizar la menor sobrecarga posible para reconfigurar el sistema en caso de fallos. La implementación de esta arquitectura se ha llevado a cabo en la librerÃa de paso de mensajes denominada Open MPI, la misma es actualmente una de las más utilizadas en el mundo cientÃfico para la ejecución de programas paralelos que utilizan una plataforma de paso de mensajes. Las pruebas iniciales demuestran que el sistema introduce mÃnima sobrecarga para llevar a cabo las tareas correspondientes a la tolerancia a fallos. MPI es un estándar por defecto fail-stop, y en determinadas implementaciones que añaden cierto nivel de tolerancia, las estrategias más utilizadas son coordinadas. En RADIC cuando ocurre un fallo el proceso se recupera en otro nodo volviendo a un estado anterior que ha sido almacenado previamente mediante la utilización de checkpoints no coordinados y la relectura de mensajes desde el log de eventos. Durante la recuperación, las comunicaciones con el proceso en cuestión deben ser retrasadas y redirigidas hacia la nueva ubicación del proceso. Restaurar procesos en un lugar donde ya existen procesos sobrecarga la ejecución disminuyendo las prestaciones, por lo cual en este trabajo se propone la utilización de nodos spare para la recuperar en ellos a los procesos que fallan, evitando de esta forma la sobrecarga en nodos que ya tienen trabajo. En este trabajo se muestra un diseño propuesto para gestionar de un modo automático y descentralizado la recuperación en nodos spare en un entorno Open MPI y se presenta un análisis del impacto en las prestaciones que tiene este diseño. Resultados iniciales muestran una degradación significativa cuando a lo largo de la ejecución ocurren varios fallos y no se utilizan spares y sin embargo utilizándolos se restablece la configuración inicial y se mantienen las prestaciones.Fault tolerance is a research line that has gained significant importance with the increasing of the computing power of today's super-computers. The increasing of processing power comes with an increase in the number of components that brings also an increase in the number of failures. Today's fault tolerance strategies are mostly centralized and these do not scale when using a large number of processes, since synchronization is required between them to perform the fault tolerance tasks. Maintain performance in parallel applications is crucial, in the presence or absence of fault. According to the above, this work has focused on a decentralized fault-tolerant architecture (RADIC - Redundant Array of Distributed and Independant Controllers) that seeks to maintain the initial performance and ensure the lowest possible overhead to reconfigure the system in case of failure. The implementation of this architecture has been made in the message passing library called Open MPI. This is one of the most used message passing library in the scientific world to execute parallel programs. Initial tests show that the system introduces minimal overhead to perform fault tolerances tasks, and also show that performance is restored as it was before failure. MPI is a fail-stop standard and some implementations that add fault tolerances use a coordinated strategy. In RADIC when a failure occur the failed process recovers in another node rolling back to a previous saved state made by using an uncoordinated strategy of checkpoint and by reprocessing the saved log. During restart, the communications with the failed process should be delayed and redirected to the new process location. Restoring processes in a place where processes already exists overload the application and the performance decrease. In this work is proposed the inclusion of spare nodes to restore failed processes in them, avoiding performance degradation. In this work we propose an automatic and decentralized method to manage the recovery of failed processes in spare nodes in an Open MPI environment and is also presented an analysis of the failure impact in the performance. Experimental evaluation shows a significant degradation when failures occur along a parallel execution and there is no spare nodes, nevertheless by using spares, the initial configuration and the initial performance may be restored
IVAN: Intelligent van for the distribution of pharmaceutical drugs
This paper describes a telematic system based on an intelligent van which is capable of tracing pharmaceutical drugs over delivery routes from a warehouse to pharmacies, without altering carriers' daily conventional tasks. The intelligent van understands its environment, taking into account its location, the assets and the predefined delivery route; with the capability of reporting incidences to carriers in case of failure according to the established distribution plan. It is a non-intrusive solution which represents a successful experience of using smart environments and an optimized Radio Frequency Identification (RFID) embedded system in a viable way to resolve a real industrial need in the pharmaceutical industry. The combination of deterministic modeling of the indoor vehicle, the implementation of an ad-hoc radiating element and an agile software platform within an overall system architecture leads to a competitive, flexible and scalable solution.This work has been funded by the Ministry of Science and Innovation of Spain under INNPACTO funding program (RailTrace project, IPT-370000-2010-036)
Avaluació de la qualitat del codi en exercicis de programació
A l'hora d'aprendre programació és molt important el feedback que l'estudiant rep dels treballs fets durant una assignatura per tal de millorar les seves capacitats. Actualment, a la Universitat Autònoma de Barcelona no es disposa de cap eina que ens permeti avaluar els aspectes referents a la qualitat del codi, com pot ser l'estil de codificació seguint una guia d'estil. Aquest projecte consisteix en l'elaboració d'una eina que permeti avaluar la qualitat del codi de diversos exercicis, lliurant llistes ordenades dels alumnes amb una valoració final de la qualitat de codi de cada un, i les mètriques que passen o no el llindar mÃnim definit per cada mètrica.A la hora de aprender programación es muy importante el feedback que el estudiante recibe de los trabajos realizados durante una asignatura para mejorar sus capacidades. Actualmente, en la Universidad Autónoma de Barcelona no se dispone de ninguna herramienta que nos permita evaluar los aspectos referentes a la calidad del código, como puede ser el estilo de codificación siguiendo una guÃa de estilo. Este proyecto consiste en la elaboración de una herramienta que permita evaluar la calidad del código de varios ejercicios, entregando listas ordenadas de los alumnos con una valoración final de la calidad de código de cada uno, y las métricas que pasan o no el umbral mÃnimo definido por cada métrica.When it comes to learning programming, the feedback that students receive on their assignments during a course is crucial to improve their skills. Currently, at the Autonomous University of Barcelona, there is no tool available to assess aspects related to code quality, such as coding style following a style guide. This project aims to develop a tool that can evaluate the code quality of various exercises, providing ranked lists of students with a final assessment of the code quality for each student, along with the metrics that meet or fail to meet the defined minimum threshold for each metric
Universidade Federal de Goiânia
This paper presents some intermediate results on fingerprint classification adopting a neural network as decision stage, in order to evaluate the performance of a discrete wavelet transform as feature extraction technique. Some issues on the image acquisition, preprocessing and segmentation are also discussed. 1
Optimització del procés d'arrencada d'un sistema multiprocessador
L'objectiu d'aquest projecte és el d'optimitzar l'arrencada d'un sistema encastatEl objetivo de este proyecto es el de optimizar el arranque de un sistema empotradoThe aim of this project is to optimaze the boot process with different computin
Anais do XXVI Congresso da SBC WSO l III Workshop de Sistemas Operacionais New Visual Characterization Graphs for Memory System Analysis and Evaluation
Abstract. The characterization of workloads used in memory systems analysis and evaluation is important to detect factors in programs which may or may not favor the performance of each potential system configuration. In this paper, by suggesting the use of simple and functional graphs, we demonstrate that it is possible to visually get, with considerable precision, a number of relevant information about memory access characteristics. The new proposed graphs are useful both to document related experiments, in terms of memory access patterns and locality of references in workloads, and to foresee the performance of distinct memory systems. Applications of locality analysis include the improvement upon algorithms for memory management and techniques for program optimization
RADIC : un middleware de tolerancia a fallos que preserva el rendimiento
La tolerancia a fallos es una lÃnea de investigación que ha adquirido una importancia relevante con el aumento de la capacidad de cómputo de los súper-computadores actuales. Esto es debido a que con el aumento del poder de procesamiento viene un aumento en la cantidad de componentes que trae consigo una mayor cantidad de fallos. Las estrategias de tolerancia a fallos actuales en su mayorÃa son centralizadas y estas no escalan cuando se utiliza una gran cantidad de procesos, dado que se requiere sincronización entre todos ellos para realizar las tareas de tolerancia a fallos. Además la necesidad de mantener las prestaciones en programas paralelos es crucial, tanto en presencia como en ausencia de fallos. Teniendo en cuenta lo citado, este trabajo se ha centrado en una arquitectura tolerante a fallos descentralizada (RADIC - Redundant Array of Distributed and Independant Controllers) que busca mantener las prestaciones iniciales y garantizar la menor sobrecarga posible para reconfigurar el sistema en caso de fallos. La implementación de esta arquitectura se ha llevado a cabo en la librerÃa de paso de mensajes denominada Open MPI, la misma es actualmente una de las más utilizadas en el mundo cientÃfico para la ejecución de programas paralelos que utilizan una plataforma de paso de mensajes. Las pruebas iniciales demuestran que el sistema introduce mÃnima sobrecarga para llevar a cabo las tareas correspondientes a la tolerancia a fallos. MPI es un estándar por defecto fail-stop, y en determinadas implementaciones que añaden cierto nivel de tolerancia, las estrategias más utilizadas son coordinadas. En RADIC cuando ocurre un fallo el proceso se recupera en otro nodo volviendo a un estado anterior que ha sido almacenado previamente mediante la utilización de checkpoints no coordinados y la relectura de mensajes desde el log de eventos. Durante la recuperación, las comunicaciones con el proceso en cuestión deben ser retrasadas y redirigidas hacia la nueva ubicación del proceso. Restaurar procesos en un lugar donde ya existen procesos sobrecarga la ejecución disminuyendo las prestaciones, por lo cual en este trabajo se propone la utilización de nodos spare para la recuperar en ellos a los procesos que fallan, evitando de esta forma la sobrecarga en nodos que ya tienen trabajo. En este trabajo se muestra un diseño propuesto para gestionar de un modo automático y descentralizado la recuperación en nodos spare en un entorno Open MPI y se presenta un análisis del impacto en las prestaciones que tiene este diseño. Resultados iniciales muestran una degradación significativa cuando a lo largo de la ejecución ocurren varios fallos y no se utilizan spares y sin embargo utilizándolos se restablece la configuración inicial y se mantienen las prestaciones.Fault tolerance is a research line that has gained significant importance with the increasing of the computing power of today's super-computers. The increasing of processing power comes with an increase in the number of components that brings also an increase in the number of failures. Today's fault tolerance strategies are mostly centralized and these do not scale when using a large number of processes, since synchronization is required between them to perform the fault tolerance tasks. Maintain performance in parallel applications is crucial, in the presence or absence of fault. According to the above, this work has focused on a decentralized fault-tolerant architecture (RADIC - Redundant Array of Distributed and Independant Controllers) that seeks to maintain the initial performance and ensure the lowest possible overhead to reconfigure the system in case of failure. The implementation of this architecture has been made in the message passing library called Open MPI. This is one of the most used message passing library in the scientific world to execute parallel programs. Initial tests show that the system introduces minimal overhead to perform fault tolerances tasks, and also show that performance is restored as it was before failure. MPI is a fail-stop standard and some implementations that add fault tolerances use a coordinated strategy. In RADIC when a failure occur the failed process recovers in another node rolling back to a previous saved state made by using an uncoordinated strategy of checkpoint and by reprocessing the saved log. During restart, the communications with the failed process should be delayed and redirected to the new process location. Restoring processes in a place where processes already exists overload the application and the performance decrease. In this work is proposed the inclusion of spare nodes to restore failed processes in them, avoiding performance degradation. In this work we propose an automatic and decentralized method to manage the recovery of failed processes in spare nodes in an Open MPI environment and is also presented an analysis of the failure impact in the performance. Experimental evaluation shows a significant degradation when failures occur along a parallel execution and there is no spare nodes, nevertheless by using spares, the initial configuration and the initial performance may be restored
Sensory Properties of Macaroni with and without Green Banana Pulp and the Application of 60 Cobalt Ionizing Radiation
AbstractThe green banana flour or green banana is a complex–carbohydrate source (mainly as resistant starch), minerals, vitamins and fiber. It is important to take into account the sensory properties in the use of ready- to -eat foods like macaroni, among others. Gamma irradiation is considered an alternative method for food preservation. The aim of this study was to compare the influence of flour type, flour irradiation treatment and cooking time on the physical, chemical and sensory properties of macaroni noodles. To discover the differences between the noodles, two cooking times (6 and 10min in boiling water) were used in order to study their extensibility and point of rupture. The rheological properties were determined with a tensile strength module coupled to the TA-HDi texture analyzer. The moisture and protein contents were also analyzed. In addition, acceptation tests of the three different types of macaroni cooked at different times were performed. The irradiation of banana noodles was performed in a 60Co. The normal wheat samples presented significantly higher values for extensibility than the banana samples (P<0.05). The protein values of samples ranged between 4 – 6% (m/m), but the differences among all the samples were not significant (P>0.05). The sensory evaluation of samples showed that the samples of 10min cooking were preferred than samples of 6min cooking. The banana macaroni noodles showed a lower extensibility and lower protein content (without eggs) than normal pasta, being this one the sensorially preferred. Concerning cooking times, it was found that the tasters preferred the macaroni noodles cooked 10minutes. For protein no significant difference (P>0.05) were found among all the macaroni