Thesis offers

Check offers of other studies and specializations

Information Systems Software Engineering Information Technologies

The JPEG standardization committee (ISO/IEC JTC1 SC29/WG1) has developed a new part of "JPEG Systems". This Part 4 standardizes some mechanisms for adding privacy and security to standard JPEG images. The DMAG (Distributed Multimedia Applications Group) of the Computer Architecture Department of the UPC has contributed to the specification of this new standard. Most JPEG standards are complemented with "Reference Software", which implements most of the features of the standard in order to demonstrate its feasibility and give hints on how to implement it. The objective of this project is to produce a first draft version of a partial implementation of Reference Software for the new JPEG Privacy and Security (JPEG P&S) specification. Since JPEG P&S is based on the concept of the JPEG Universal Metadata Box Format (JUMBF), specified in the new part 5 of JPEG Systems, it might be necessary to also implement some elements of JUMBF. The results of this work could be contributed to the JPEG standardization committee for its approval.

Computer Engineering Computing Information Systems Information Technologies

Companies and scientists working in areas such as finance or genomics are generating enormously large datasets (in the order of petabytes) commonly referred as Big Data. How to efficiently and effectively process such large amounts of data is an open research problem. Since communication is involved in Big Data processing at many levels, at the NaNoNetworking Center in Catalunya (N3Cat) we are currently investigating the potential role of wireless communications in the Big Data scenario. The main focus of the project is to evaluate the impact of applying wireless communications and networking methods to processors and data centers oriented to the management of Big Data. OBJECTIVES =========== N3Cat is looking for students wanting to work in the area of wireless communications for Big Data. To this end, the candidate will work on one of the following areas: - Traffic analysis of Big Data frameworks and applications, as well as in smaller manycore systems. - Channel characterization in Big Data environments: indoor, within the racks of a data center, within the package of CPU, within a chip. - Design of wireless communication protocols for computing systems from the processor level to the data center level.

Computer Engineering Computing

Machine Learning (ML) has taken the world by storm and has become a fundamental pillar of engineering. As a result, the last decade has witnessed an explosive growth in the use of deep neural networks (DNNs) in pursuit of exploiting the advantages of ML in virtually every aspect of our lives: computer vision, natural language processing, medicine or economics are just a few examples. However, NOT all DNNs fit to all problems: convolutional NNs are good for computer vision, recurrent NNs are good for temporal analysis, and so on. In this context, the main focus of N3Cat and BNN-UPC is to explore the possibilities of the new and less explored variant called Graph Neural Networks (GNNs), whose aim is to learn and model graph-structured data. This has huge implications in fields such as quantum chemistry, computer networks, or social networks among others. OBJECTIVES =========== N3Cat and BNN-UPC are looking for students wanting to work in the area of Graph Neural Networks studying their uses, processing architectures, and algorithms. To this end, the candidate will work on ONE of the following areas: - Investigating the state of the art on this area, surveying the different works done in terms of applications, processing frameworks, algorithms, benchmarks, datasets. This can be taken from a hardware or software perspective. - Helping to build a testbed formed by a cluster of GPUs that will be running pyTorch or Tensorflow. We will instrument the testbed to measure the computation workload and communication flows between GPUs. - Analyzing the communication workload of running a GNN either in the testbed or by means of architectural simulations. - Developing means of accelerating GNN processing in software (e.g., improving scheduling of the message passing) or hardware (e.g. designing a domain-specific architecture).

Computing Information Systems Software Engineering Information Technologies

Robotic Process Automation is receiving significant attention, due to the promise of improving the performance of the main processes of an organization by incorporating robots that partially perform repetitive tasks. In this project, we will consider how Process Mining can help into finding opportunities to apply Robotic Process Automation for a real case study.

Computer Engineering Computing Information Systems Software Engineering Information Technologies

Desenvolupament pels Bombers de la Generalitat de Catalunya d'un "Simulador de presses de decisions en incendis forestals". El simulador ha de donar evolució del perímetre de l'incendi i les possibles evolucions d'aquest perímetre segons la pressa de decisions pressa. Aquesta eina està enfocada amb finalitat formativa per comandaments de categoria superior, intermedi i comandaments de l'escala bàsica.

Information Systems Software Engineering Information Technologies

In multiple information technology scenarios, it is of interest to be able to specify who is allowed to perform a given action, and under which circumstances. XACML is a way to represent this type of rules in an XML file: it defines policies applying to specified resources which are evaluated against requests. There are multiple implementations of XACML, but none is available as an open-source C or C++ native library: they are only available in JAVA or Python, thus adding overhead when attempting to use XACML from a C/C++ project. This project aims at implementing XACML in C or C++ (C++ is advised). As the entire XACML specification is likely a too large target, the project will focus on what is specified as the core. The student will use the specification as starting point for the implementation, and the use of the existing libraries' source code as a guideline is strongly encouraged and advised. Experience in C++ is required (or C if the student so prefers). This project will have a very important software engineering aspect, and will require to be carefully tested. A decision can be taken to further restrict the scope of the project: e.g. functions such as add time to a date can be skipped, as long as it is clear that the project architecture could support it, and implementing it would be only a time issue. Through this project, the student will be able to show skills, and gain experience, in software engineering and test driven development alongside proving the ability to work autonomously.

Computer Engineering

In this project the aim is to implement and evaluate some agile optimization methods for city logistics that meet real time and large scale requirements.

Information Systems Software Engineering Information Technologies

La situació d'emergència climàtica que estem vivint implica el desenvolupament d'un seguit d'accions multi i transdisciplinars que intentaran mitigar els efectes negatius de la modificació dels patrons climàtics. El projecte, desenvolupat en el marc del grup de treball d'emergència climàtica de la UPC per edificació, busca mitigar aquests efectes en l'àmbit de l'edificació.

Computing Information Technologies

Web tracking technologies are extensively used to collect large amounts of personal information (PI), including the things we search, the sites we visit, the people we contact, or the products we buy. Although it is commonly believed that this data is mainly used for targeted advertising, some recent works revealed that it is exploited for many other purposes, such price discrimination, financial credibility, insurance coverage, government surveillance, background scanning or identity theft. The main objective of this project is to apply network traffic monitoring and analysis technologies to uncover the particular methods used to track Internet users and collect PI. This project will be useful for both Internet users and the research community, and will produce open source tools, real data sets, and publications revealing most privacy attempting practices. Some preliminary results of our work in this area were recently published in Proceedings of the IEEE (IF: 9.237) and featured in a Wall Street Journal article.

Computer Engineering Computing Information Systems Software Engineering Information Technologies

The main goal of this project is to develop a network monitoring system that can be used by network operators to detect bitcoin miners (or miners from other blockchain technologies) in their network. The system will rely only on network measurements obtained by standard network measurement tools and estimate interesting characteristics of detected miners, such as power consumption. How to apply: Please send an email to with your CV and academic file (pdf can be generated from the Raco).

Computing Software Engineering

The pseudo-spectral method (PSM) is a numerical method to solve partial differential equations (PDE) that have successfully been applied to fluid dynamics, non-linear waves, and seismic modeling, among others. In the context of geophysical applications, the algorithms based on the PSM indicates the priority in efficiency and accuracy in comparison with other methods such as finite difference (FD). However, to apply the PSM for the simulation of seismic waves propagation on realistic complex scenarios that will require a large number of processors, more improvements on the parallel performance of the algorithm will be required. This project consists of analyzing and improve the main work-flow of a parallel python prototype (one-hundred lines) for geophysical imaging, focusing on studying the computational strategies that can amend the efficiency of the method and explore alternatives to improve the code robustness and extend it without sacrificing flexibility. The project will use real-life data sets. Among the topics are refactoring in software engineering, Python programming (efficient use of Numpy arrays), and parallel computing with message passing approach (mpi4py). This project will be developed in the geosciences applications group of the Barcelona Supercomputing Center.

Computing

La perspectiva de gènere és ja una de les competències transversals dels estudis de grau i màster de la UPC. El projecte consisteix en la realització d'accions per a la inclusió de perspectiva de gènere en els graus de la FIB.

Computing

In a recent experiment (https://arxiv.org/abs/2002.10475) with ultracold dysprosium atoms, it was possible to realize a dipolar gas in one-dimensional geometry at low temperature. The goal of the project is to provide realistic simulation of such a system. To do so, quantum Monte Carlo code has to be developed.

Computing Software Engineering

Python programming language has become popular in scientific computing due to the many benefits it offers for fast code development. Unfortunately, the performance of pure Python programs is often sub-optimal, but fortunately, this can be easily remedied. The project consists of analyzing and improve the main work-flow of a high-order finite element code for electromagnetic modeling in geophysics. Furthermore, the project will use real-life data sets and explore alternatives to improve the code robustness and extend it without sacrificing flexibility. Among the topics are refactoring in software engineering, Python programming (efficient use of Numpy arrays), and parallel computing with message passing approach (mpi4py). This project will be developed in the context of the PIXIL project (Interreg POCTEFA), which is coordinated by the geosciences applications group of the Barcelona Supercomputing Center.

Software Engineering

Este trabajo de investigación pretende analizar mediante un sistema (problema) de distribución en planta dos complejos de multisalas que disponen de la misma área pero su distribución interior de salas, hall, servicios y salidas son de área desigual si comparamos las dos propuestas. Este planteamiento nos permitirá la interacción entre el algoritmo y el diseñador. Se consideran aspectos que pueden ser cuantificados, tales como: el de flujo de material (espectadores), las relaciones lógicas entre las actividades (diferentes salas, servicios, hall, salida) y la forma de cada uno. Para ello, se planteará un algoritmo que nos proporcione los resultados de las dos propuestas planteadas. Una multisala (MS) es un sistema de producción que fluctúa, la imprevisibilidad del éxito de una película tiene un impacto, motivo por el que se ha considerado evaluar y analizar salas grandes, medianas y pequeñas. El problema de diseño de una MS tiene un objetivo principal, minimizar el coste de las instalaciones, minimizar el coste de la superficie a alquilar, estudiar el diseño de la distribución de salas basado en la demanda de los espectadores sujeto a un conjunto de restricciones de distancias, áreas disponibles que se dispondrán de acuerdo con las especificaciones técnicas y la Normativa vigente.

Check offers of other studies and specializations