Panagiotis (Panos) Patros



Contract Academic Instructor
PhD Candidate @ IBM UNB CAS-Atlantic under Dr. Ken Kent
Patros.Panos@unb.ca
Faculty of Computer Science
University of New Brunswick
Fredericton, NB, Canada

Panos Patros @ Google Scholar
Panos Patros @ GitHub
Panos Patros @ UNB
Panos Patros @ LinkedIn

Research Interests

• Performance and Quality of Service of Computer Systems
• Distributed and Cloud Systems
• Concurrent and Parallel Programming
• Language Runtimes
• Computer Aided Design for FPGAs and Hardware Languages

Academic

• PhD, Computer Science, University of New Brunswick, (Expected February 2018)
Multitenancy: Modeling and Improving the Performance of Cloud Systems
Dr. Ken Kent

• MCS, Computer Science, University of New Brunswick, 2014
Measuring Java Util Concurrent Parking Contention in the IBM J9 Virtual Machine
Dr. Eric Aubanel and Dr. David Bremner

• BSc (Hons), Informatics and Telecommunications, University of Athens, 2010
A Converter of Conjunctive Grammars to Alternating Pushdown Automata
Dr. Panagiotis Rondogiannis

Professional

• Diploma in University Teaching. University of New Brunswick. Faculty of Education. 2014.
• Won IBM CAS Project of the Year (Lead Student), CASCON 2016
• Nominated IBM CAS Student of the Year, CASCON 2016
• Nominated by the Students for the UNB Excellence in Teaching Award, UNB 2016
• Awarded PhD IBM CAS Fellowship, $30,000/year, 2014-2018
• Awarded MCS IBM CAS Fellowship, $21,000/year, 2012-2014

Patent Disclosures

• P. Patros, K.B. Kent and M. Dawson, "Confidential for now", submitted to IBM for disclosure (CA8-2017-0039), Feb 2017
• P. Patros, K.B. Kent and M. Dawson, "Confidential for now", submitted to IBM for disclosure (CA8-2016-0552), Dec 2016
• P. Patros, M. Dawson and K.B. Kent, "Confidential for now", submitted to IBM for disclosure (CA8-2016-0403), Nov 2016
• P. Patros, M. Dawson and K.B. Kent, "Confidential for now", submitted to IBM (CA8-2016-0250), Desicion for defensive publication (July 2017)
• P. Patros, D. Dilli, M. Dawson, Peter Shipton and K.B. Kent, "Dynamically-Compiled Artifact Sharing on PaaS Clouds", submitted to IBM (CA8-2015-0095) Apr 2015, docketed for filing (CA920160006US1), Jan 2016, IBM Prosecuting Patent Application, (Oct 2016)
• P. Patros, E. Aubanel, D. Bremner and M. Dawson, "Efficient data collection for Java Util Concurrent locks and structures", submitted to IBM (CA8-2013-0300) Sep 2013, Published (IPCOM000239095D), Oct 2014

Experience

Contract Academic Instructor, University of New Brunswick, Fredericton, NB, Canada, 2014-2018
Contract Embedded/IoT/Cloud Systems Architect, Butterfly Energy Systems, Moncton, NB, Canada, 2016-2017
Contract Software/Computer Specialist, Fenix Media, Fredericton, NB, Canada, 2015
Teaching Assistant, University of New Brunswick, Fredericton, NB, Canada, 2012-2013
Computer Specialist/Consultant, Personal Business, Athens, Greece, 2010-2012
Database Developer and Administrator, Greek Army, Greece, 2009-2010
Computer Specialist/Consultant, OETA, Athens, Greece, 2007-2009
Private Academic Tutor, Athens, Greece, 2006-2009

Grant Applications Co-Authored

My PhD work on the prior project of “Multitenancy” generated extensions and further research ideas that formed the basis of the new research to be conducted in these proposed projects. As the lead PhD student on the original project, I was included by my supervisor and Primary Investigator Dr. Kenneth B. Kent to be a contributing author in the research proposed in the following awarded grant applications, which has been used to hire two new PhD and two new MCS students.
Optimizing and Integrating Node.js on Distributed and Multicore Clouds , $20,000, New Brunswick Innovation Foundation (NBIF), 2017-2018
Optimizing and Integrating Node.js on Distributed and Multicore Clouds , $204,000, Natural Sciences and Engineering Research Council of Canada (NSERC), Collaborative Research and Development Grant (CRD) , 2017-2020
Optimizing and Integrating Node.js on Distributed and Multicore Clouds , $102,000, IBM Canada Centre of Advanced Studies (CAS) Fellowship , 2016-2019

Publications

Conference Publications (Refereed by Full Paper)

• P. Patros, K.B. Kent and M. Dawson. "SLO Request Modeling, Reordering and Scaling", To appear in the 27th Annual International Conference on Computer Science and Software Engineering (CASCON 2017), Markham, Canada, November 6 - 8, 2017. (12 pages)
• S. Seeley, V. Sankaranaryanan, Z. Deveau, and K.B. Kent, "Simulation-Based Circuit-Activity Estimation for FPGAs Containing Hard Blocks", To appear in the 28th International Symposium on Rapid System Prototyping (RSP), Seoul, South Korea, October 19-20, 2016. (7 pages)
• P. Patros, D.Dilli, M. Dawson and K.B. Kent, "Dynamically Compiled Artifact Sharing for Clouds", To appear 19th IEEE CLUSTER 2017, Hawaii, USA, September 5-8, 2017. (11 pages)
• P. Patros, S. MacKay, M. Dawson and K.B. Kent, "Investigating Resource Interference and Scaling on Multitenant PaaS Clouds", 26th Annual International Conference on Computer Science and Software Engineering (CASCON 2016), Markham, Canada, October 31 - November 2, 2016. (12 pages)
• P. Patros and K.B. Kent, "Automatic Detection and Elision of Reset Sub-Circuits", The 27th International Symposium on Rapid System Prototyping (RSP), Pittsburgh, USA, October 6-7, 2016. (7 pages)
• P. Patros, D. Dilli, M. Dawson, T. Watson and K.B. Kent, "Multitenancy Benefits in Application Servers", 25th Annual International Conference on Computer Science and Software Engineering (CASCON 2015), Markham, Canada, pp. 111-118, November 2-4, 2015. (8 pages)
• P. Patros, E. Aubanel, D. Bremner and M, Dawson. "A Java Util Concurrent Park Contention Tool." In Proceedings of the Sixth International Workshop on Programming Models and Applications for Multicores and Manycores (PMAM 2015), pp. 106-111. ACM, 2015 (6 pages)

Short Conference Publications (Refereed by Short Paper)

• P. Patros, M. Dawson, and K.B. Kent, “Investigating the Effect of Garbage Collection on Service Level Objectives of Clouds”, To appear in the 19th IEEE International Conference on Cluster Computing (CLUSTER), Honolulu, HI, USA, September 5-8, 2017. (2 pages)
• P. Patros, M. Dawson, and K.B. Kent, "Garbage Collection on PaaS Clouds: Metrics and a Configurable Benchmark", The 4th International IBM Cloud Academy Conference, June 2-3 2016, Edmonton, Canada, (4 pages)

Conference Posters (Refereed by Abstract)

• S. Oladi and P. Patros. ARVIN II: A pressure Analysis Tool. Proceedings of the 24th Annual Graduate Research Conference for UNB Graduate Students. Mar 18, 2017. UNB.
• P. Patros, M. Patrou, K.B. Kent and M. Dawson. Optimizing and Integrating Node.js for the Cloud. Proceedings of the 26th Annual International Conference on Computer Science and Software Engineering. Oct 31 - Nov 2, 2016. IBM Corp.
• P. Patros, K.B. Kent and M. Dawson. Towards Performant PaaS Clouds. Proceedings of the 26th Annual International Conference on Computer Science and Software Engineering. Oct 31 - Nov 2, 2016. IBM Corp.
• M. Patrou, P. Patros, K.B. Kent, G. Dueck and A. Micic, NUMA Aware Memory Management, Proceedings of the 26th Annual International Conference on Computer Science and Software Engineering. Oct 31 - Nov 2, 2016. IBM Corp.
• S. Kelley, A. Kuch, P. Patros, K.B. Kent and G. Dueck, Cache Modelling in GarCo Sim, Proceddings of the 26th Annual International Conference on Computer Science and Software Engineering. Oct 31 - Nov 2, 2016. IBM Corp.
• P. Patros and K.B. Kent, "Automatic Detection and Elision of Reset Sub-Circuits", CMC Texpo 2016, Oct 16-17 2016, Montreal, QC, Canada

Conference Posters (Non-refereed)

• P. Patros, M. Patrou, M. Uzun, J. Zhu, K.B. Kent and M. Dawson. Optimizing and Integrating Node.js for the Cloud. 14th Annual Research Exposition of the UNB Faculty of Computer Science, Fredericton, Canada April 7, 2017
• P. Patros, K.B. Kent, M. Dawson and J. Zhu. Performant PaaS Cloud. 14th Annual Research Exposition of the UNB Faculty of Computer Science, Fredericton, Canada April 7, 2017
• S. Oladi and P. Patros. ARVIN II: A pressure Analysis Tool. 14th Annual Research Exposition of the UNB Faculty of Computer Science, Fredericton, Canada April 7, 2017
• P. Patros, D. Dilli, S.A. MacKay, K.B. Kent and M. Dawson, "Improving PaaS Multitenancy," Poster, 13th Annual Research Exposition of the UNB Faculty of Computer Science, Fredericton, Canada April 8, 2016
• M. Patrou, P. Patros, K.B. Kent and G. Dueck, "NUMA Aware Garbage Collection," Poster, 13th Annual Research Exposition of the UNB Faculty of Computer Science, Fredericton, Canada April 8, 2016.
• P. Patros, D. Dilli, K. Kent and M. Dawson, "A Java Multitenant Application Server," Poster, 12th Annual Research Exposition of the UNB Faculty of Computer Science, Fredericton, Canada, April 2015.
• P. Patros, E. Aubanel, D. Bremner, and M. Dawson, "Measuring JUC Lock Contention in the IBM JVM," Poster, 11th Annual Research Exposition of the UNB Faculty of Computer Science, Fredericton, Canada, May 2014.

Dissertations

• P. Patros, "Measuring Java Util Concurrent Parking Contention in the IBM J9 Virtual Machine", MCS Thesis, University of New Brunswick, March 2014.
• P. Patros, "Converter of Conjunctive Grammars to Alternating Pushdown Automata", Honors Dissertation (B.Sc.), National and Kapodistrian University of Athens, September 2010.

Invited Talks

• P. Patros, "Improving Cloud Scaling and Availability," UNB Faculty of Computer Science Seminar Series, Fredericton, Canada Nov 30, 2016
• P. Patros. Optimizing and Integrating Node.js for the Cloud. 26th Annual International Conference on Computer Science and Software Engineering. Oct 31 - Nov 2, 2016. IBM Corp.
• P. Patros. Towards Performant PaaS Clouds. 26th Annual International Conference on Computer Science and Software Engineering. Oct 31 - Nov 2, 2016. IBM Corp
• P. Patros, "Increasing Availability of PaaS Clouds," 13th Annual Research Exposition of the UNB Faculty of Computer Science, Fredericton, Canada April 8, 2016
• P. Patros, "Measuring JUC Lock Contention in the IBM JVM," 11th Annual Research Exposition of the UNB Faculty of Computer Science, Fredericton, Canada, May 2014.

Interests

• Distributed and Cloud Systems
• Parallel and Concurrent Programming
• Operating Systems
• Computer Graphics
• Theory of Computation
• Database Implementation and Usage

Courses Taught/Teaching

• UNB CS1073, Winter 2018, Introduction to Computer Programming (in Java)
• UNB CS1083, Fall 2017, Introduction to Computer Programming II (in Java)
• UNB CS2333, Winter 2016, Computability and Formal Languages
UNB CS1073, Fall 2015, Introduction to Computer Programming (in Java)
UNB CS4735, Fall 2014, Computer Graphics

Teaching Assistant

• UNB CS3413, 2013, Operating Systems I
• UNB CS4735, 2012, Computer Graphics