Student Conference 2019 Topics - Gunter Saake, Jacob Krüger
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
Student Conference 2019 Topics Gunter Saake, Jacob Krüger
Database Operation Tuning (David Broneske) A current trend in database systems is to tune algorithms at a very fine granularity. Current code optimizations are controversially discussed, but a clear applicability of them is missing. Consequently, discuss the applicability of a subset of available code optimizations on selected database algorithms. • Bogdan Raducanu, Peter Boncz, Marcin Zukowski: Micro Adaptivity in Vectorwise • Jingren Zhou, Kenneth A. Ross: Implementing Database Operations Using SIMD Instructions • John L. Hennessy, David A. Patterson: Computer Architecture -- A Quantitative Approach
Database Operations on Modern Processing Devices (David Broneske) Tuning database operations to the underlying hardware is a hot topic with the increasing usage of co-processors. There are numerous publications involving different algorithms and processing devices. Create a survey regarding database operations on different processing device. • Naga K. Govindaraju, Brandon Lloyd, Wei Wang, Ming Lin, Dinesh Manocha: Fast Computation of Database Operations Using Graphics Processors • Rene Müller, Jens Teubner, Gustavo Alonso: Data Processing on FPGAs • Thomas Willhalm, Yazan Boshmaf, Hasso Plattner, Nicolae Popovici, Alexander Zeier, Jan Schaffner: SIMD-Scan: Ultra Fast in-Memory Table Scan using on- Chip Vector Processing Units
Evolution of column-oriented RDBMS operations (Bala Gurumurthy) Current trend in RDBMS is moving towards close-to-metal re-implementation of typical DBMS operations for underlying hardware. With the availability of newer features (like multi-core, SIMD) as well as device architectures (GPU, FPGAs) in the hardware landscape researches are done in tuning the operations to adapt to the hardware. In this work, we would survey the evolution of DBMS operations with reference points for the newer hardware availabilities. The work, in the end, provides a view on the hardware landscape with changes being applied to the DBMS operations and also the areas of dense and sparse researches. • GPU-Accelerated Database Systems: Survey and Open Challenges - Sebastian Breß • Accelerating SQL database operations with CUDA - Peter Bakkum • Relational co-processing in graphics processors - Bin Sheng He • Implementing Database Operations Using SIMD Instructions - J Zhou
GPU Cache management techniques for data processing environment (Bala Gurumurthy) Due to limited cache space in a GPU, not all the input data can be processed and stored in GPU. As an alternative, hot input data buffers are proposed to be stored in a GPU for further processing without transfer overhead. In this work, we will look into the issue of caching in GPU and list the possible alternatives for caching in a GPU. Since column cannot be directly stored within a GPU, we look for alternative representation of data that is still sufficient for performing database operations over them (like bitmap, position list etc.) Overall, the work presents the state of the art techniques in intermediate representation for storing column in a GPU as well as the buffer management techniques used for caching in GPU. • Waste Not.. Efficient Co-Processing of Relational Data - Holger Pirk • In-cache query co-processing on coupled CPU-GPU architectures - Jiong He • Efficient Data Management for GPU Databases - Peter Bakkum • Techniques for Caches in GPUs - Guenther Schindler
Paving the way from game theory to cooperative DB components (Gabriel Campero Durand) Research in economy and game theory is ripe with models that seek to understand how agents compete for resources and how, through market design, they can be encouraged to collaborate, converging to optimal allocations for the group. In data management research there have been some attempts to adopt these models, for example in creating marketplaces for data fragmentation in the Mariposa Stream Processing System. However, this is not widely adopted. With the development of agent-based machine learning solutions for data management, it is possible that these techniques will gain relevance. In this topic we aim to start with a quick review on economic and game theory concepts, followed by a careful collection and discussion of related work. We conclude by proposing, based on discussions, potential applications in storage engine management, query processing and cloud computing. • Pastine, Ivan and Pastine Tuvana. Introducing Game Theory: A Graphic Guide. Icon Books Ltd, 2017. • Marcus, Ryan, Olga Papaemmanouil, Sofiya Semenova, and Solomon Garber. "NashDB: An End-to-End Economic Method for Elastic Database Fragmentation, Replication, and Provisioning." In Proceedings of the 2018 International Conference on Management of Data, pp. 1253-1267. ACM, 2018. • Pentaris, Fragkiskos, and Yannis Ioannidis. "Autonomic query allocation based on microeconomics principles." In 2007 IEEE 23rd International Conference on Data Engineering, pp. 266-275. IEEE, 2007.
Multi-agent deep reinforcement learning and databases (Gabriel Campero Durand) The success of single agent deep reinforcement learning naturally creates interest in evolving to multiagent solutions, like DeepMind's AlphaStar. These are specially interesting since they address realistic use cases, where agents are not in entire control of a system. In this conference topic we will categorize the state of the art in the field, highlighting challenges and potentials in some approaches. In addition, we take a deep dive into one mature approach. We conclude by considering the feasibility of applying such approach to a database task. • Database Query Optimization with Deep Reinforcement Learning: https://www.youtube.com/watch?v=Rw3ewEXOKC8 • Hernandez-Leal, Pablo, Bilal Kartal, and Matthew E. Taylor. "Is multiagent deep reinforcement learning the answer or the question? A brief survey." arXiv preprint arXiv:1810.05587 (2018).
Learning from demonstrations with deep reinforcement learning (Gabriel Campero Durand) Though reinforcement learning is a useful online method, it is often infeasible to train agents by interacting with a real-world system. Moreover, simulated environments are costly to produce. Thus, training agents in an offline manner, by using traces from an expert interacting with the system, is particularly compelling for practitioners. In this student conference topic we study in detail such approach. We consider how it has been used (or proposed to be used) in recent data management cases, and we list existing frameworks for off-the-shelf learning from demonstrations. • Hester, Todd, Matej Vecerik, Olivier Pietquin, Marc Lanctot, Tom Schaul, Bilal Piot, Dan Horgan et al. "Deep q- learning from demonstrations." In Thirty-Second AAAI Conference on Artificial Intelligence. 2018. • Schaarschmidt, Michael, Alexander Kuhnle, Ben Ellis, Kai Fricke, Felix Gessert, and Eiko Yoneki. "LIFT: Reinforcement Learning in Computer Systems by Learning From Demonstrations." arXiv preprint arXiv:1808.07903 (2018). • Marcus, Ryan, and Olga Papaemmanouil. "Towards a Hands-Free Query Optimizer through Deep Learning." arXiv preprint arXiv:1809.10212 (2018). • Gauci, Jason, Edoardo Conti, Yitao Liang, Kittipat Virochsiri, Yuchen He, Zachary Kaden, Vivek Narayanan, and Xiaohui Ye. "Horizon: Facebook's Open Source Applied Reinforcement Learning Platform." arXiv preprint arXiv:1811.00260 (2018).
Machine learning on networks and Graph-based recommenders (Gabriel Campero Durand) Graph databases are a special kind of general data management system optimized for network- oriented analytical queries and storage. They are mainly developed to support a specific representation of a graph, namely property graphs. However, recent trends require further features from these databases, either to support novel data representations (embeddings) or highly efficient feature engineering processes. In this seminar topic we aim to study some of these trends, by considering one of two applications: machine learning on networks, or graph-based recommenders. For the chosen domain we describe carefully the domain, we take a detailed look at a given example study, and we outline the implications for system development. • Cao, Yixin, Xiang Wang, Xiangnan He, and Tat-Seng Chua. "Unifying Knowledge Graph Learning and Recommendation: Towards a Better Understanding of User Preferences." arXiv preprint arXiv:1902.06236 (2019). • Hodler, Amy E., and Needham, Mark. "Graph Algorithms". O'Reilly Media, Inc. May 2019. ISBN: 9781492047681 • Mutlu, Ece C., and Toktam A. Oghaz. "Review on Graph Feature Learning and Feature Extraction Techniques for Link Prediction." arXiv preprint arXiv:1901.03425 (2019). • Eksombatchai, Chantat, Pranav Jindal, Jerry Zitao Liu, Yuchen Liu, Rahul Sharma, Charles Sugnet, Mark Ulrich, and Jure Leskovec. "Pixie: A system for recommending 3+ billion items to 200+ million users in real-time." In Proceedings of the 2018 World Wide Web Conference on World Wide Web, pp. 1775-1784. International World Wide Web Conferences Steering Committee, 2018.
Interests in Systematic Software Reuse (Jacob Krüger) Systematic software reuse in terms of software product lines is often only introduced after a larger set of different variants has evolved. For varying reasons, including cost reduction, faster development, or improved management, these variants are merged and integrated into a platform (reverse engineering). While there are several case studies that report on the migration processes and experiences, we still need a detailed analysis of the actual industrial motivations that lead to the adoption of product lines. To this end, we aim to analyze various topics on the adoption of software product lines at different venues and in different years. Topics may include the motivation and costs for extracting features, the evolution of software, or synchronizing independent variants at SPLC, ICSE, or VaMoS. • A defined selection of topics, venues, and years can be defined to scope the extent of the analysis • Rabiser, R., Schmid, K., Becker, M., Botterweck, G., Galster, M., Groher, I., Weyns, D. (2018). A study and comparison of industrial vs. academic software product line research published at SPLC. International Conference on Systems and Software Product Line. 14-24. ACM.
Automated Test Refactoring (Jacob Krüger) Software is regularly updated or refactored, for example, to remove errors, introduce new features, or migrate towards a new technology. However, any change in the productive software also means that corresponding test cases may break or are not sufficient anymore. The purpose of this survey is to identify and summarize existing techniques on automated test case refactoring, meaning techniques that track code changes and support developers in maintaining the test cases for these artifacts. • Peng-Hua Chu, Nien-Lin Hsueh, Hong-Hsiang Chen, and Chien-Hung Liu. 2012. A Test Case Refactoring Approach for Pattern-Based Software Development. Software Quality Journal • Arie van Deursen, Leon Moonen, Alex van den Bergh, and Gerard Kok. 2002. Extreme Programming Perspectives. Chapter Refactoring Test Code
How do We Forget? (Jacob Krüger) Understanding a program is an essential activity in software engineering and the research area of program comprehension is extensively investigated. However, most studies are concerned with recovering understanding of a program and how to improve code design for this purpose. Such processes resemble learning of artifacts. In contrast, the process of forgetting in software engineering is rarely investigated. With this project, we aim to provide an overview on existing studies that are concerned with forgetting in software engineering and what factors affect developers' memory. • Krüger, J., Wiemann, J., Fenske, W., Saake, G., Leich, T. (2018). Do you remember this source code?. International Conference on Software Engineering. 764-775. IEEE. • Fritz, T., Murphy, G., Hill, E. 2007. Does a Programmer?sActivity Indicate Knowledge of Code? Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations ofSoftware Engineering. ACM, 341?350. • Kang, K., Hahn, J. (2009). Learning and Forgetting Curves in Software Development: Does Type of Knowledge Matter? International Conference on Information Systems.
Cloud-based Protein Identification (Roman Zoun) Mass spectrometers are devices to digitize real world samples with growing success on the market. The technology sequences proteins to identify protein biomarkers of biological environments, such as oceans, humans, or microbial communities which are used in the research fields proteomics, metaproteomics and metabolomics. These biomarkers are similar to a fingerprint and can be used to identify the sample data. Due to the fast quality upgrades of the mass spectrometer, they produce ever-increasing amounts of data, resulting in terabytes of output data by a single machine. The analysis step, so called protein identification, is used to bring insights into the sample data. The protein identification is now a big data problem. Task: Find protein identification solutions which use big data technology and map them to the big data landscape. • R. Millioni, C. Franchin, P. Tessari, R. Polati, D. Cecconi, and G. Arrigoni. Pros and cons of peptide isolectric focusing in shotgun proteomics. Journal of chromatography. A, 1293:19, June 2013. • R. D. Bjornson, N. J. Carriero, C. Colangelo, M. Shifman, K.-H. Cheung, P. L. Miller, and K. Williams. X!!tandem, an improved method for running x!tandem in parallel on collections of commodity computers. Journal of Proteome Research, 7(1):293– 299, 2008. PMID: 17902638
You can also read