Maestría en Computaciónhttps://hdl.handle.net/2238/105342024-03-28T13:37:34Z2024-03-28T13:37:34ZHierarchical reference shard cross-shard transaction processing for blockchainsAcuña-Vargas, Marcohttps://hdl.handle.net/2238/146342023-11-08T23:17:49Z2022-11-01T00:00:00ZHierarchical reference shard cross-shard transaction processing for blockchains
Acuña-Vargas, Marco
In the present work it is proposed to study hierarchical implementations for a reference
shard in sharded blockchain environments. Classic sharded blockchains suffer from low
cross-shard transaction throughput, given that common cross-shard protocols such as
two phase commit, compromise throughput to prioritize consistency. The results of this
study could lead to the creation of better sharded blockchain systems with enhanced
cross-shard throughput with no compromises to system consistency. This research will
use simulations with real main net transactions with the intent of analyzing the yield
in performance that having a hierarchical structure of reference shards could have
in cross-shard transaction throughput and latency. The results of this experiments
will be statistically analyzed (ANOVA) to determine that there could be a significant
advantage of using a hierarchical implementation against using a single reference shard
implementation.
Proyecto de Graduación (Maestría en Computación) Instituto Tecnológico de Costa Rica, Escuela de Ingeniería en Computación, 2022.
2022-11-01T00:00:00ZCómo resolver un problema de logística de distribución en la empresa El IndustrialLeón-Ovares, Gustavohttps://hdl.handle.net/2238/146142023-11-01T21:36:53Z2012-01-01T00:00:00ZCómo resolver un problema de logística de distribución en la empresa El Industrial
León-Ovares, Gustavo
La logística de distribución es un tema crítico dentro de la cadena de valor de toda
compañía, ya que su mala administración repercute directamente en la relación con el
cliente y en el incremento de los costos de envío del producto.
El siguiente trabajo analiza y presenta una propuesta para resolver el problema de
transporte que sucede en una empresa dedicada a la fabricación de cartón corrugado.
Para conocer la logística actual, primero se analiza la cadena de valor donde
intervienen todos los procesos productivos de la compañía, luego se ubican los puntos
de mejora y se transcriben en formato de especificación de requerimientos del
sistema, al departamento de desarrollo de la compañía con el objetivo que se diseñen
e implementen los respectivos programas, que serán base para lograr la
automatización del proceso de asignación de cargas de despacho.
Uno de los propósitos de este proyecto era decidir si el proyecto se subcontrataba ó se
desarrollaba en la misma empresa, sin embargo al analizar los costos, se decide por la
opción de desarrollarlo internamente. Inicialmente se propuso crear algoritmos que
lograran calcular la carga según las reglas de negocio y estadísticas de entrega, sin
embargo por un asunto de rendimiento y buenas prácticas de programación, se decide
incorporar el concepto de programación lineal a la propuesta. Esto cambió el
panorama original, ya que se convierte en una combinación de las dos propuestas
anteriores. Por un lado, en la empresa se desarrolla los componentes necesarios para
realizar los cálculos de carga correctos y por otro lado se subcontrata a un especialista que ayudará con el desarrollo del modelo de programación lineal para completar el
sistema. Como parte de esta solución, la persona subcontratada decide utilizar el
modelo de transporte con ventanas de tiempo, ya que es el que mejor se adapta a la
necesidad de la empresa. En este documento se explica este modelo, a nivel de
variables y restricciones correspondientes para que posteriormente se construya en
una herramienta para programación lineal.; One of the most important things for any company is the logistics, without good
logistics management could be affect the customer‘s relationship with the company
and increasing the operation.
This project is a proposal to solve a transportation problem in a corrugated cardboard
manufactures.
As a first step, I worked in the analysis of the current logistics process which involve
all the production process of the company, identified the weak points of the process.
I’ll be ready to show and confirmed the improvement points to the development
department. With this information the development department will be able to redesign the logistics process flow and achieve the automation of the load and shipping
process.
One of the main purposes of this project was to determine if the project was to be
performed by an external company or through the internal resource, after several
meetings and a full analysis of cost we decided that the project is likely to be made by
the internal resource.
Were convinced that the best for this project was to develop several algorithms and
we started the project in that way but after check the main purpose and check the
policies & best practices, we considered the best option for this project was to
incorporate the linear programming process, saying that we had to work on several
fronts requiring more resources than expected, so a major resource development
worked on the correct loading calculations and the other one worked on the development of the programming to advance in the linear program to complete the
application system.
During the development was identified to use the transport model with time windows,
as a best suited to the needs of the company, this document explains this model,
variables levels and restrictions then are available to build into a tool for a linear
programming.
Proyecto de Graduación (Maestría en Computación) Instituto Tecnológico de Costa Rica, Escuela de Ingeniería en Computación, 2012
2012-01-01T00:00:00ZPropuesta de diseño del proceso de adquisición de tecnología del departamento de TI de la Empresa ProximityCR mediante una metodología BPMChacón-Vargas, Jose Ricardohttps://hdl.handle.net/2238/143092023-06-22T23:47:42Z2022-12-01T00:00:00ZPropuesta de diseño del proceso de adquisición de tecnología del departamento de TI de la Empresa ProximityCR mediante una metodología BPM
Chacón-Vargas, Jose Ricardo
Este documento presenta la propuesta de rediseño del proceso de adquisición de tecnología
del Departamento de TI (Tecnologías de Información) de la empresa ProximityCR, con el fin
de aumentar la eficiencia y generar valor en las actividades de dicho proceso.
Recientemente, esta organización pasó por una etapa de transición empresarial en la cual fue
adquirida por una segunda compañía. Esta situación implicó la realización de un análisis de
los procesos de negocio; su estructura, funcionamiento y cómo se debían alinear para que
cumplieran con las especificaciones interpuestas por la otra empresa.
Uno de los procesos que representó mayores problemas fue el de adquisición de tecnología,
su situación es crítica puesto que no está documentado, estandarizado ni automatizado, hay
tareas que se realizan de forma manual, lo cual produce consecuencias negativas como:
tiempos excesivos para la obtención de resultados, una gestión de recursos ineficiente y la
disminución de la productividad por parte de los actores. Mediante la metodología de
Administración de Procesos de Negocio, el proceso de adquisición de tecnología es sometido
a un análisis completo que busca identificar y entender las problemáticas, para
posteriormente generar oportunidades de mejora que tomen en consideración la situación
actual del Departamento de TI y de la empresa ProximityCR. Además, se creó la
documentación correspondiente, la cual estuvo fundamentada en marcos de trabajo altamente
aceptados y probados en ambientes reales de producción.
La investigación tiene como finalidad desarrollar una propuesta de mejora desde una
perspectiva tecnológica que incluya los elementos administrativos, técnicos, estratégicos y
organizacionales que solventen las necesidades que actualmente tienen los involucrados.
Dicha propuesta se limita únicamente a presentar la opción de mejora, dejando pendiente una
posible implementación, la cual está fuera del alcance de este proyecto.; This document presents the proposal for the redesign of the technology acquisition process of
the IT Department (Information Technology) of the company ProximityCR, in order to
increase efficiency and generate value in the activities of said process. This organization
recently went through a business transition phase in which it was acquired by a second
company. This situation involved carrying out an analysis of the business processes; their
structure, operation and how they should be aligned to comply with the specifications filed by
the other company.
One of the processes that represented the greatest problems was the acquisition of technology,
its situation is critical since it is not documented, standardized or automated, there are tasks
that are carried out manually, which produces negative consequences such as: excessive time
to obtain results, inefficient resource management and decreased productivity on the part of
the actors. Through the Business Process Management methodology, the technology
acquisition process is subjected to a complete analysis that seeks to identify and understand
the problems, to subsequently generate opportunities for improvement that take into
consideration the current situation of the IT Department and the ProximityCR company. In
addition, the corresponding documentation was created, which was based on highly accepted
frameworks and tested in real production environments.
The purpose of the project is to develop an improvement proposal from a technological
standpoint that includes the administrative, technical, strategic and organizational elements
that solve the needs that those involved currently have. This proposal is limited only to
presenting the improvement generated, leaving a possible implementation pending, which is
outside the scope of this project.
Proyecto de Graduación (Maestría en Computación) Instituto Tecnológico de Costa Rica, Escuela de Ingeniería en Computación, 2022.; Esta tesis cumple con el Objetivo ODS 9:
construir infraestructuras resilientes, promover la industrialización inclusiva y sostenible y fomentar la innovación.
Meta b:
apoyar el desarrollo de tecnologías, la investigación y la innovación nacionales en los países en desarrollo, incluso garantizando un entorno normativo propicio a la diversificación industrial y la adición de valor a los productos básicos, entre otras cosas.
2022-12-01T00:00:00ZTransmogrifying performance analysis: data analytics on GPU application codesJiménez-Vargas, Diegohttps://hdl.handle.net/2238/142602023-04-25T19:02:06Z2022-08-01T00:00:00ZTransmogrifying performance analysis: data analytics on GPU application codes
Jiménez-Vargas, Diego
High Performance Computing (HPC) is now reaching exactable capabilities. Modern supercomputers are catalyzing scientific research and have become central tools in topics like big data analysis and machine/deep learning. However, the road to extreme-scale computing is not without its challenges. Energy efficiency as well as power and cooling are some of the hardware concerns in this quest. On the other hand aspects like application scaling, the cost of scientific code development including new programming models and portability issues are some examples of challenges in the software spectrum. This project is focused on one particular challenge that is also crucial in achieving next generation compute capabilities: application performance analysis and optimization. Many of the leading HPC systems are powered by heterogeneous compute nodes, which integrate Graphic Processing Units (GPUs) as hardware accelerators. Adapting modern applications to leverage such systems effectively is of great importance. The performance evaluation process is key in enabling algorithms to scale on these modern massively parallel clusters. Although modern tools allow for the analysis of parallel applications, they usually limit the user to proprietary data formats and data visualization interfaces, effectively restricting the kinds of analysis that can be done. In this project, we implemented a data transformation and manipulation workflow that enables the creation of context-aware hierarchical performance data for GPU applications profiled with NVIDIA’s NSight Tools. This information can then be loaded into a tool like Hatchet, a Python-based library, to enable programmatic performance analysis. Through a series of case studies, we showcase how this newly implemented workflow in hand with a data analytics approach can help users identify bottlenecks and implement custom and reproducible analysis of GPU-accelerated performance data.
Proyecto de Graduación (Maestría en Computación) Instituto Tecnológico de Costa Rica, Escuela de Ingeniería en Computación, 2022.
2022-08-01T00:00:00Z