Heriot-Watt University
School of Mathematical and Computer Sciences


Evgenij Belikov

I am a SICSA PhD student and part of the Dependable Systems Group working with Hans-Wolfgang Loidl and Greg Michaelson on optimising run-time system mechanisms for a non-strict parallel purely functional language (Glasgow parallel Haskell, GpH) to improve performance and scalability. More specifically, the focus is on using architectural and system information to dynamically drive run-time system policies such as scheduling, load balancing, and granularity control for the distributed GUM run-time system for GpH. Moreover, I am interested in context-awareness and self-organisation as a means for software systems to adapt to changing environments and to self-optimise.

I am a member of the German Informatics Society and a member of SPIRES, a multi-disciplinary community investigating strategies to improve research environments. Additionally, I am an Associate Fellow of the Higher Education Academy and a certified Software Carpentry and Data Carpentry instructor, committed to applying evidence-based teaching to facilitate active learning of programming best practices to improve reproducibility and performance in Computational Sciences. I support the Open Source movement, Open Science and Open Access publishing.

Previously, I have worked as a student research assistant at Fraunhofer Institute for Open Communication Systems (FOKUS) and studied at the Institute for Informatics at the Humboldt-University in Berlin, from which I have graduated with a Diploma (Dipl. Inf., equivalent of MSc) in Computing Science (major) and Psychology (minor) in 2011.






Evgenij Belikov

Publications and Presentations

  • Evgenij Belikov, Hans-Wolfgang Loidl and Greg Michaelson. Colocation of Potential Parallelism in a Distributed Graph Reducer. In preparation.

  • Evgenij Belikov, Hans-Wolfgang Loidl and Greg Michaelson. On the Classification of Adaptive Mechanisms. Work in progress.

  • Evgenij Belikov. Hitchhiker's Guide to GUM Hacking. Technical Report HW-MACS-TR-0112, Heriot-Watt University, Edinburgh, 15.12.2015 [pdf, bibtex, code]

  • Evgenij Belikov. Language Run-Time Systems: An Overview. In: Proceedings of the 2015 Imperial College Computing Student Workshop published in the Open Access Series in Informatics (OASIcs) by Schloss Dagstuhl. Presented at ICCSW'15, Imperial College, London, 24-25.09.2014 (Best Paper Award) [pdf, bibtex, doi, slides]

  • Evgenij Belikov, Hans-Wolfgang Loidl and Greg Michaelson. Towards a Characterisation of Parallel Functional Applications.
    Published in the Workshop Proceedings of Software Engineering 2015, Vol.1337 (Open Access), 2015 [pdf, bibtex]

  • Evgenij Belikov. Architecture-Transparent Control of Parallelism. Poster presenting ongoing work on online profiling and cost-model-based adaptation in GUM
    • Presented at the 2014 CS PhD Conference, Heriot-Watt University, Edinburgh, 09.12.2014 [pdf] (updated version)
    • Presented at the 2013 SICSA PhD Conference, University of Stirling, 12.06.2013 [pdf]

  • Evgenij Belikov. History-Based Adaptive Work Distribution. In: Proceedings of the 2014 Imperial College Computing Student Workshop published in the Open Access Series in Informatics (OASIcs) by Schloss Dagstuhl. Presented at ICCSW'14, Imperial College, London, 25-26.09.2014 [pdf, bibtex, doi, slides]

  • Evgenij Belikov, Pantazis Deligiannis, Prabhat Totoo, Malak Aljabri, and Hans-Wolfgang Loidl. A Survey of High-Level Parallel Programming Models. Technical Report HW-MACS-TR-0103, Heriot-Watt University, Edinburgh, 16.12.2013 [pdf, bibtex]

  • Evgenij Belikov. SPIRES Trip Report Pecha Kucha. SPIRES Workshop, Edinburgh Zoo; Presenting the results and discussing experiences from visits to spaces in Berlin and London, where creativity plays a significant role (short talk, 12.02.2013; extended version published as a Case Study alongside a couple of recipes as part of the SPIRES BITE: Recipes for Remarkable Research open access book, 02.2014) [pdf pp. 160-165, 205-207, 225-227]

  • Evgenij Belikov, Hans-Wolfgang Loidl, Greg Michaelson and Phil Trinder. Architecture-Aware Cost Modelling for Parallel Performance Portability. Proceedings of the 5th Workshop on Programming Languages (ATPS'12), GI-Edition-Lecture Notes in Informatics (LNI) P-199, Technische Universität Berlin, 27 February 2012, Germany [pdf, bibtex]
    • Presented at ATPS 2012, Technische Universität Berlin, 26.03.2012 [slides]
    • Presented at the Dependable Systems Group Seminar, Heriot-Watt University Edinburgh, 20.02.2012
    • Presented at the 16th Colloquium on Programming Languages (KPS), Schloss Raesfeld, Germany,26-28.09.2011) [pdf, bibtex, slides]
      Included in the unrefereed Proceedings of KPS'11, Technical Report (Arbeitsbericht 132), November, 2011, University of Münster

  • Evgenij Belikov. Architecture-Aware Cost Modelling for Parallel Performance Portability. Diploma thesis (equivalent of MSc), Humboldt University, September 2011, Berlin, Germany [pdf, bibtex, slides]

  • Jens Tiemann, Evgenij Belikov and Humberto Astudillo. Context Management in Dynamic Environments. Proceedings of the 5th International Wireless Communications and Mobile Computing Conference, 23 June 2009, Leipzig, Germany [pdf, bibtex, slides]

Activities and Service

Teaching Assistance

  • Critical and Computational Thinking (a set of tutorials on argumentation, evaluating claims based on provided evidence, citizen science and including a debate on a student-chosen topic)

  • SET08116: Computer Graphics [2016 at Napier University] (tutorials on concepts and mathematics behind Real-Time Rendering; practicals on OpenGL and shader programming)

  • F21DP: Parallel and Distributed Technologies [2013, 2014, 2015, 2016] (foundations of parallel and distributed computing, overview of different programming models and languages including C, MPI, OpenMP, OpenCL, Glasgow parallel Haskell, Single-assignment-C, Algorithmic Skeletons, MapReduce with Hadoop, Cloud and Grid Computing, Performance Optimisation)

  • F28HS: Hardware-Software Interface [2016] (C and ARM assembler programming, using RaspberryPi as a host to e.g. control LEDs)

  • F29LP: Language Processors [2015, 2016] (language definition: regular expressions, grammars, BNF, finite automata, syntax, semantics; language implementation: lexical analysis, abstract syntax trees, interpreters, static analysis, type checking, code generation, pretty printing, run-time environments, compiler construction tools (Lex, Yacc, JavaCC))

  • C67SD: Foundation Pathways [2016] (tutorial with focus on Computer Science in general and web design and data bases in particular (HTML, CSS, SQL))

  • F21SC: Industrial Programming [2015] (intermediate/advanced C# and Python programming; scripting; generics; multi-threading; GUIs; tools)

  • F28DA: Data Structures and Algorithms [2015] (Big-Oh asymptotic complexity analysis; Algorithms: search, sorting, among others; Data Structures: Array, Stack, Tree, Hash Table, AVL Tree, Hash Table; Java programming; colelction libraries)

  • F21SF: Software Engineering Foundations [2015] (intermediate Java programming; OOP: classes, inheritance, encapsulation, polymorphism, interfaces, collections; I/O; Exceptions; GUI; UML diagrams)

  • F27SA: Software Development 1 [2015] (Java programming basics; OOP; testing and debugging; Eclipse; using libraries)

  • F28PL: Programming Languages [2012, 2013, 2014, 2015] (programming language concepts, ARM assembly, C, Standard ML, Prolog, Python)

  • F27PX: Praxis [2012] (tutorial on personal development, learning to learn, writing reports, providing feedback, presenting)

  • B31XO: Software Engineering 2: Real-Time Processing [2012] (multithreaded programming with OpenMP, image processing with OpenCV)

Upcoming Events

  • TFP 2016 - the 17th Symposium on Trends in Functional Programming at the University of Maryland, College Park, Maryland (near Washington, DC), USA; Draft submission deadline 08.04.2016, Symposium: 8–10.06.2016

  • IFL 2016 - the 28th symposium on Implementation and Application of Functional Languages at the KU Leuven, Belgium; Submission deadline TBA, Symposium: 31.08-02.09.2016

  • PPDP 2016 - the 18th International Symposium on Principles and Practice of Declarative Programming; Submission deadline: TBA, Symposium: 05-07.09.2015, Edinburgh, UK

Past Events

Misc


A Whirlwind Tour of Haskell -- a brief overview of the Haskell porgramming language


Contact



Room EM 1.56
Department of Computer Science
School of Mathematical and Computer Sciences
Heriot-Watt University
Riccarton, Edinburgh, EH14 4AS, Scotland, UK




last change: 16.6.16, eb120