[en] ABSTRACT: Now-a-days, great advances in both, hardware and software have allowed and needed a huge development of specific environments for high-performance computing. These environments are made up of hundreds or thousands of computers stored in what is known as a data center, in which they run all applications or programs that users require making use of computational resources offered by such computer equipment. The applications that users want to run in data centers consist of different tasks launched through processes execution. As a result of the development of the technologies mentioned before, the needs of users and the applications themselves are increasingly complex, which has motivated developers to modify the programming model to achieve that these applications, despite being heavier, run in a more optimal way. This model has evolved from sequential programming to distributed programming. Any application that runs in a data center, regardless of its type, must be scheduled, which means allocate the application itself in the resources that will be used. This task involves constantly making decisions in which are influenced by various factors that condition the way of acting and, therefore, also the results obtained, thus becoming a very complicated task. However, the large size of today's data centers and the immense amount of resources that have to be managed make it unfeasible to carry out studies in a real environment on the efficiency of the different planning policies, which has caused the development of simulators that allow carrying out these analyzes and then carry out the implementations relevant to real environments. Therefore, the objective of this work would be the expansion of the IRMASim data center simulator to introduce, in addition to the sequential applications that it already contempla tes, the applications of distributed origin in the workloads that it is capable of executing in the simulations. With this, executions of workloads formed by both types of applications will be carried out, allowing to evaluate different planning policies in a more realistic way.

[es] RESUMEN: Hoy en día, los grandes avances tanto en hardware como en software han permitido (y a la vez necesitado) un enorme desarrollo de entornos para la computación de alto rendimiento. Estos entornos específicos están formados por cientos o miles de equipos informáticos almacenados en lo que se conoce como centros de datos o datacenters, en los que se ejecutan todas las aplicaciones o programas que requieran los usuarios haciendo uso de los recursos computacionales que ofrezcan dichos equipos informáticos. Las aplicaciones que los usuarios desean ejecutar en los datacenters constan de diferentes tareas lanzadas en forma de procesos. A raíz del desarrollo de las tecnologías mencionado antes, las necesidades de los usuarios y las propias aplicaciones son cada vez más complejas, lo cual ha motivado a los desarrolladores a modificar el modelo de programación para logar que estas aplicaciones, a pesar de ser más pesadas, se ejecuten de una forma más óptima. Dicho modelo ha evolucionado de la programación secuencial a la programación distribuida. Toda aplicación que se ejecute en un datacenter, independientemente del tipo que sea, ha de ser planificada, lo que supone realizar una asignación entre la propia aplicación y los recursos que va a utilizar para ejecutarse. Esta tarea supone tomar decisiones de forma constante en las que influyen diversos factores que condicionan la forma de actuar y, por tanto, también los resultados obtenidos, convirtiéndose así en una labor muy complicada. Sin embargo, la gran dimensión de los datacenters actuales y la inmensa cantidad de recursos que han de ser gestionados hacen inviable realizar estudios en un entorno real sobre la eficiencia de las diferentes políticas de planificación, lo que ha provocado el desarrollo de simuladores que permitan llevar a cabo estos análisis en entornos virtuales para luego realizar las implementaciones pertinentes sobre entornos reales. Por tanto, el objetivo de este trabajo será la ampliación del simulador de datacenters IRMASim para introducir, además de las aplicaciones secuenciales que ya implementa, las aplicaciones de origen distribuido en las cargas de trabajo que es capaz de ejecutar en las simulaciones. Con ello, se realizarán ejecuciones de cargas de trabajo formadas por ambos tipos de aplicaciones, permitiendo evaluar diferentes políticas de planificación de una forma más realista.