COOKIES: By using this website you agree that we can place Google Analytics Cookies on your device for performance monitoring. |
Computer Laboratory Programming Research Group Seminar
Add to your list(s)
Send you e-mail reminders
Further detail
The seminar presentations can be (a) guest speakers who are visiting Cambridge (b) one of more brief progress reports about the work of PhD students (c) reports on part II projects in an advanced stage (d) summaries of interesting papers (e) presentations of early versions of planned papers (f) tutorials on an interesting technology or topic (g) outlook on planned work in one of our projects If you have a question about this list, please contact: Alan Mycroft; Stephen Kell. If you have a question about a specific talk, click on that talk to find its organiser. 0 upcoming talks and 131 talks in the archive. When Subtyping Constraints Liberate: Polymorphic Subtype Inference And Scope SafetyToday we have two Logic and Semantics talks, with a small gap for coffee in between. Lionel Parreaux, HKUST (Hong Kong University of Science and Technology). Friday 26 January 2024, 15:15-16:15 Executing C, C++ and Fortran Efficiently on the Java Virtual Machine via LLVM IRPLEASE NOTE the unusual room and time. External attendees, please ask at reception or call 63780 to be let in Manuel Rigger, Johannes Kepler University, Linz. Friday 02 March 2018, 15:00-16:00 Energy Efficient Compilation of Irregular Task-Parallel LoopsKrishna Nandivada, IIT Madras, India. GS15. Thursday 25 January 2018, 14:00-15:00 Logic and Semantics Seminar (Computer Laboratory) What does the Future of Programming Look Like?David Pearce, Victoria University of Wellington, New Zealand. FW26. Friday 19 May 2017, 14:00-15:00 Automatic Identification and Parallelisation of General Reduction OperationsPhilip Ginsbach, University of Edinburgh. SS03. Wednesday 23 November 2016, 15:15-16:15 Title to be confirmedFlow- and Context-Sensitive Points-to Analysis using Generalized Points-to GraphsPritam Gharat, IIT Bombay. GS15. Tuesday 13 September 2016, 14:00-15:00 Gotta Go Fast: Futhark - A Data-Parallel Purely Functional Language and its Optimising GPGPU CompilerNote unusual day and time Troels Henriksen (DIKU). FW26. Wednesday 11 May 2016, 11:30-12:30 A Live, Multiple-Representation Probabilistic Programming Environment for NovicesMaria Gorinova (University of Cambridge). SS03 Meeting Room, Computer Laboratory. Thursday 05 May 2016, 11:15-12:15 Dependent types, linear types and operating systemsMatthew Danish (University of Cambridge). FW26. Thursday 28 April 2016, 13:00-14:00 Meeting on Testing and Verification for Computational ScienceMultiple speakers. FW26. Tuesday 15 March 2016, 12:30-18:00 Biggest Challenges for Kotlin: Interoperability and ToolingAndrey Breslav. SS03. Wednesday 17 February 2016, 11:00-12:00 Logic and Semantics Seminar (Computer Laboratory) Effects as sessions, sessions as effectsNOTE UNUSUAL VENUE Dominic Orchard, Computer Laboratory. SS03. Friday 05 February 2016, 14:00-15:00 Towards a dynamic object model within Unix processesStephen Kell (University of Cambridge). GS15. Friday 23 October 2015, 14:00-15:00 The Gamma: Programming tools for data journalismTomas Petricek (University of Cambridge). GS15. Friday 11 September 2015, 14:00-15:00 Brand Objects and Gradual ContractsTimothy Jones (Victoria University of Wellington). SS03. Tuesday 21 July 2015, 12:00-13:00 Improving Implicit ParallelismJose Calderon, University of York. SS03. Friday 12 June 2015, 14:00-15:00 Probability and Prejudice: Bridging the Gap Between Machine Learning and Programming LanguagesNeil Toronto, University of Maryland. SS03. Friday 17 April 2015, 10:00-11:00 Reflection without Remorse: Revealing a hidden sequence to speed up monadic reflectionOleg Kiselyov. SS03. Monday 09 February 2015, 15:00-16:00 QuLog: A modern logic-based agent-implementation languageProfessor Keith L Clark, Imperial College. SS03. Friday 05 December 2014, 14:00-15:00 Microsoft Research Cambridge, public talks Taming GPU threads with F# and Alea.GPUThis event may be recorded and made available internally or externally via http://research.microsoft.com. Microsoft will own the copyright of any recordings made. If you do not wish to have your image/voice recorded please consider this before attending Dr Daniel Egloff, QuantAlea AG. Auditorium, Microsoft Research Ltd, 21 Station Road, Cambridge, CB1 2FB. Monday 03 November 2014, 14:00-15:00 Logic programming beyond PrologThis is an MSR Seminar (Station Road), duplicated on the CPRG list Maarten van Emden, University of Victoria, Canada. Seminar Room, Microsoft Research, Station Road, Cambridge. Thursday 09 October 2014, 14:00-15:00 Embedding effect systems in HaskellDominic Orchard (University of Cambridge). SS03. Friday 29 August 2014, 14:00-15:00 Programming Robotic Agents: A Multi-tasking Teleo-Reactive ApproachProfessor Keith Clark, Department of Computing, Imperial College, London. SS03. Monday 14 July 2014, 14:00-15:00 Points-To and Alias Analysis -- the precision vs efficiency dilemmaProfessor Uday Khedker, Department of Computer Science & Engg. IIT Bombay, India. . SS03. Tuesday 08 July 2014, 14:00-15:00 Formally Verified Security Micro PoliciesArthur Azevedo de Amorim (Upenn). FW26, Computer Laboratory, William Gates Building. Friday 06 June 2014, 14:00-15:00 Higher-kinded programming in MLJeremy Yallop, University of Cambridge. SS03. Friday 23 May 2014, 14:00-15:00 A Core Quantitative Coeffect CalculusMarco Gaboardi (University of Dundee). FW11. Monday 05 May 2014, 11:00-12:00 A Core Quantitative Coeffect CalculusMarco Gaboardi (University of Dundee). FW11. Monday 05 May 2014, 11:00-12:00 Solving an existential crisis in HaskellMichael Gale (University of Cambridge). SS03. Friday 04 April 2014, 14:00-15:00 What can Programming Language Research Learn from the Philosophy of Science?Tomas Petricek (University of Cambridge). GC22. Friday 28 March 2014, 14:00-15:00 Towards Language CompositionLaurence Tratt, King's College London. SS03. Friday 24 January 2014, 14:00-15:00 Computer Laboratory Digital Technology Group (DTG) Meetings Julia: A Fast Dynamic Language for Technical ComputingStefan Karpinski, MIT. LT2, Computer Laboratory, William Gates Building. Monday 02 December 2013, 13:00-14:00 Computer Laboratory Digital Technology Group (DTG) Meetings Upgrading Fortran source code using automatic refactoringDominic Orchard (University of Cambridge). Monday 21 October 2013, 13:00-14:00 Automated functional program verification using fixpoint fusionWill Sonnex, Université de Cambridge. Room GC22, Computer Laboratory, William Gates Building. Friday 18 October 2013, 15:15-16:15 Logic of Hybrid GamesAndre Platzer, CMU. FW26, Computer Laboratory, William Gates Building. Friday 11 October 2013, 14:30-15:30 Automatic SIMD vectorization for HaskellDominic Orchard (University of Cambridge). SS03, Computer Laboratory, William Gates Building. Tuesday 17 September 2013, 14:00-15:00 OCaml-Java: blending OCaml & JavaXavier Clerc. FW26, Computer Laboratory, William Gates Building. Thursday 08 August 2013, 14:00-15:00 Logic and Semantics Seminar (Computer Laboratory) An overview of nominal algebra, lattice, representation and dualities for computer science foundationsJamie Gabbay. Room FW26, Computer Laboratory, William Gates Building. Tuesday 02 July 2013, 14:00-15:00 Denotation of Contextual Modal Type theoryMurdoch Gabbay. FW26, Computer Laboratory, William Gates Building. Monday 01 July 2013, 14:00-15:00 Coeffects: Unified static analysis of context-dependenceTomas Petricek (University of Cambridge). SS03, Computer Laboratory, William Gates Building. Monday 01 July 2013, 13:00-14:00 Goji: a tool to generate OCaml bindings of JavaScript librariesDr. Benjamin Canou. SS03, Computer Laboratory, William Gates Building. Friday 28 June 2013, 15:00-16:00 Concise analysis using implication algebras for task-local memory optimisationLeo White . FW22, Computer Laboratory, William Gates Building. Tuesday 11 June 2013, 13:00-14:00 A Heterogeneous Parallel Programming Language and Compiler ArchitectureNicholas Tomlinson. SW01, Computer Laboratory, William Gates Building. Thursday 23 May 2013, 13:20-13:40 Part III projects: Approximating a Haskell stack trace/Language and compiler for heterogenous parallelismWilliam Kenyon, Nicholas Tomlinson. SW01, Computer Laboratory, William Gates Building. Thursday 23 May 2013, 13:00-13:30 Coinductive big-step semantics for concurrencyNote unusual time and day Tarmo Uustalu ( Institute of Cybernetics, Tallinn University of Technology). FW11, Computer Laboratory, William Gates Building. Tuesday 14 May 2013, 15:45-16:45 Java 8 WorkshopRaoul-Gabriel Urma (University of Cambridge). LT2. Monday 21 January 2013, 15:00-17:30 Continuation-Passing C: Program Transformations for Compiling Concurrency in an Imperative LanguageDr Gabriel Kerneis (University of Cambridge). Friday 23 November 2012, 15:15-16:15 Monadic Program SlicingDr. Yingzhou Zhang (University of Cambridge -- visitor until March 2013). Friday 12 October 2012, 15:15-16:15 The Whiley Programming Language: Design & ImplementationDavid Pearce, Victoria University of Wellington, New Zealand. Friday 07 September 2012, 15:15-16:15 A Notation for ComonadsDominic Orchard (University of Cambridge). Wednesday 29 August 2012, 15:00-15:45 Control Flow Analysis for the Join CalculusPeter Calvert (University of Cambridge). Friday 22 June 2012, 15:15-16:15 Mathematical Structures for Data Types with Restricted ParametericityDominic Orchard (University of Cambridge). Friday 08 June 2012, 15:15-16:15 Syntax Matters: Writing abstract computations in F#Tomas Petricek (University of Cambridge). Friday 01 June 2012, 15:15-16:15 MPhil Presentations: (1) An investigation of the Join Calculus Abstract Machine (2) Ownership in Object-Oriented LanguagesBorja Moreno Fernandez and Artem Glebov (University of Cambridge). Friday 18 May 2012, 15:15-16:15 Architecture-neutral ParallelismPeter Calvert (University of Cambridge). Friday 09 March 2012, 15:15-16:15 Evaluation strategies for monadic computationsTomas Petricek (University of Cambridge). Friday 02 March 2012, 15:15-16:15 Using the OpenJDK to investigate covariance in JavaNote unusual day and time. Raoul-Gabriel Urma and Janina Voigt (University of Cambridge). Thursday 02 February 2012, 13:00-14:00 Logic and Semantics Seminar (Computer Laboratory) Layered Fixed Point LogicPiotr Filipiuk, Technical University of Denmark (DTU). Room FW11, Computer Laboratory, William Gates Building. Friday 20 January 2012, 14:00-15:00 Virtual machines should be invisible (and might be augmented)Stephen Kell (Oxford). Friday 25 November 2011, 15:15-16:15 Computer Laboratory Systems Research Group Seminar Software Bloat: A systems' perspectiveK. Gopinath (Indian Institute of Science). FW26, Computer Laboratory, William Gates Builiding. Friday 21 October 2011, 15:00-16:00 Wool: low overhead work stealing for fine grain parallelism.Note unusual time of 2pm. Karl-Filip Faxén (SICS). Friday 21 October 2011, 14:00-15:00 Coeffect Systems and Typing (Preliminary report)Tomas Petricek & Dominic Orchard (Computer Laboratory, Cambridg). Friday 07 October 2011, 15:15-16:15 Efficient and Correct Stencil Computations via Pattern Matching and Type CheckingDominic Orchard, Computer Lab. Friday 02 September 2011, 15:15-16:15 Petri-nets as an Intermediate Representation for Heterogeneous ArchitecturesNote unusual room Peter Calvert (University of Cambridge). Friday 19 August 2011, 15:15-16:15 When Monads and Comonads OverlapNote unusual time and room. Dominic Orchard, Computer Lab. Friday 20 May 2011, 15:00-16:00 Interprocedural Data Flow Analysis: Resurrecting the Classical Call Strings MethodAnother unusual date/time... Uday Khedker ( IIT Bombay). Tuesday 17 May 2011, 14:30-15:30 Programming with Comonads and Codo NotationNote unusual time and place Dominic Orchard, Computer Lab. Friday 13 May 2011, 15:00-16:00 Demystifying GCC (Or What the GCC manuals should have told you but they don't!)Note unusual time/day/location Uday Khedker, IIT Bombay. LT2, Computer Laboratory, William Gates Building. Thursday 12 May 2011, 16:00-17:00 Functional Programming for the Data CentreNote unusual day and time. Room GS15. Jeff Epstein, Computer Laboratory. Thursday 05 May 2011, 15:00-16:00 Computer Laboratory Security Seminar What is Software Assurance?John Rushby, SRI International. Lecture Theatre 2, Computer Laboratory, William Gates Building. Tuesday 12 April 2011, 16:15-17:15 Petri-nets as an Intermediate Representation for Heterogeneous ArchitecturesPete Calvert (Computer Lab, Cambridge). Friday 18 February 2011, 15:15-16:15 Joinads: a retargetable control-flow construct for reactive, parallel and concurrent programmingTomas Petricek (Computer Laboratory, Cambridge). Friday 21 January 2011, 15:15-16:15 Specification, Implementation and Verification of RefactoringsNote: Thursday not Friday. Max Schaefer (Oxford Computing Lab). Thursday 20 January 2011, 15:15-16:15 Idris --- Systems Programming Meets Full Dependent TypesNote: Unusual time and date. Edwin Brady (St. Andrews). Thursday 20 January 2011, 13:00-14:00 Pluggable Type System with Optional Runtime Monitoring of Type ErrorsJukka Lehtosalo (Computer Lab, Cambridge). Friday 14 January 2011, 15:15-16:15 QuickSpec -- Guessing Formal Specifications using TestingKoen Claessen (Chalmers/Visiting at MSR). Thursday 02 December 2010, 16:00-17:00 Performance-portable Programming Abstraction for Image ProcessingRichard Membarth, University of Erlangen-Nuremberg (currently ARM intern). Friday 22 October 2010, 16:00-17:00 Computer Laboratory Automated Reasoning Group Lunches Schedulability analysis of embedded real-time JavaThomas Boegholm (University of Cambridge). Computer Laboratory, William Gates Building, Room SS03. Tuesday 12 October 2010, 13:00-14:00 Extracting the Semantic Signature of Malware, Metamorphic Viruses and WormsRK Shyamasundar; Tata Institute of Fundamental Research, Mumbai. Friday 08 October 2010, 14:00-15:00 Analysis, Synchronization and Scheduling Challenges in X10RK Shyamasundar; Tata Institute of Fundamental Research. FW26, Computer Laboratory (tbc). Monday 20 September 2010, 14:00-15:00 Offloading Java to Graphics ProcessorsPlease note unusal time/place Pete Calvert, Computer Laboratory. Tuesday 07 September 2010, 14:00-14:30 Estimating and Exploiting Potential Parallelism by Source-level Dependence ProfilingJonathan Mak (Computer Laboratory). Friday 13 August 2010, 15:15-16:15 Functional programming with monads combined with comonadsDominic Orchard, Computer Lab, Cambridge. Microsoft Research, Cambridge. Wednesday 02 June 2010, 15:30-16:00 System Tests from Unit TestsKathryn Gray, Computer Lab, Cambridge. Microsoft Research, Cambridge. Wednesday 02 June 2010, 14:00-14:30 Adventures in XML updatesJames Cheney (University of Edinburgh). Tuesday 30 March 2010, 14:15-15:15 Haskell Type Constraints UnleashedDominic Orchard, Computer Lab. Friday 12 February 2010, 15:15-16:15 Optimizing sparse vector-matrix multiplication on GPUsAlexander Monakov, ISP-RAS and Moscow State University. Tuesday 15 December 2009, 14:15-15:15 (CANCELLED) Google's Go Programming LanguageSpeaker to be confirmed. Friday 11 December 2009, 15:15-16:15 Alore: Making dynamic languages simplerJukka Lehtosalo (Computer Laboratory). Friday 27 November 2009, 15:15-16:15 Ypnos: Declarative, Parallel Structured Grid ProgrammingDominic Orchard, Computer Lab. Friday 20 November 2009, 15:15-16:15 Informal Tutorial: Haskell's Type Classes and Type FamiliesDominic Orchard, Computer Lab. Friday 23 October 2009, 15:15-16:00 Intelligent Thread-Level SpeculationJeremy Singer (School of Computer Science, University of Manchester). Friday 17 July 2009, 15:15-16:15 Optimizing Dynamically Updateable ProgramsBoris Feigin (University of Cambridge). Friday 05 June 2009, 15:15-16:15 Studying task-level parallelism in C programs using Embla (work in progress)Jonathan Mak (Computer Laboratory). Friday 29 May 2009, 15:15-16:15 Dictionaries: lazy or strict type class witnesses?Tom Schrijvers (K.U. Leuven). Friday 15 May 2009, 15:15-15:45 Cake: a language for adapting and linking mismatched binary componentsStephen Kell (Computer Lab). Friday 01 May 2009, 15:15-16:15 Logic and Semantics Seminar (Computer Laboratory) Structurally Recursive Descent ParsingNils Anders Danielsson (University of Nottingham). Room FW11, Computer Laboratory, William Gates Building. Friday 20 March 2009, 14:00-15:00 Interoperation of Lucid's Dataflow paradigm and Object-orientation with a Coalgebraic SemanticsDominic Orchard, Computer Lab. Friday 13 March 2009, 15:15-16:15 Designing Languages to Aid VerificationDavid Pearce (Victoria University of Wellington). Friday 27 February 2009, 15:15-16:15 Programming for MambaPossibly shorter with more time for discussion Charlie Reams, Computer Lab. Friday 13 February 2009, 15:15-16:15 Deriving efficient data movement from decoupled Access/Execute specificationsAnton Lokhmotov (Imperial College London; CPRG alumnus 2008). Friday 30 January 2009, 15:15-16:15 Haskell is Not Not MLBenjamin Rudiak-Gould (University of Cambridge). Friday 21 November 2008, 15:15-16:15 Limits of parallelism using Dynamic Dependency GraphsJonathan Mak (University of Cambridge). Friday 14 November 2008, 15:15-16:15 Work in progress on visual programming languagesRobin Message (University of Cambridge). Friday 07 November 2008, 15:15-16:15 Towards programming Safety Critical Systems in JavaBent Thomsen (Aalborg University). Computer Laboratory, Room FW26. Monday 03 November 2008, 15:15-16:15 A practical approach to Domain Specific Language developmentNote change of speaker/topic Vitaly Lugovskiy http://www.meta-alternative.net/. Computer Laboratory, Room FW26. Wednesday 29 October 2008, 15:15-16:15 Logical Testing: Hoare-style Specification Meets Executable ValidationKathy Gray (University of Cambridge). Friday 24 October 2008, 15:15-16:15 Dynamic loaded compiler plugins for the Glasgow Haskell CompilerMax Bolingbroke (University of Cambridge). Friday 17 October 2008, 15:15-16:15 Computer Laboratory Computer Architecture Group Meeting Map-reduce as a Programming Model for Custom Computing MachinesNote unusual time Philip Leong, The Chinese University of Hong Kong. SS03, Computer Laboratory, William Gates Building. Friday 23 May 2008, 14:15-15:15 The Constraint Handling Rules (CHR) languageTom Schrijvers, Catholic University of Leuven. Friday 18 January 2008, 15:15-16:15 Memory safety with exceptions and linear typesRichard Thrippleton, Computer Laboratory, University of Cambridge. Friday 14 December 2007, 15:15-16:15 Controlling control flow in web applicationRobin Message (University of Cambridge). Thursday 06 December 2007, 15:15-15:45 Detecting and Tracking Inconsistencies in UMLAlexander Egyed (University College London and University of Southern California). Friday 23 November 2007, 15:15-16:15 Jones Optimality and Hardware Virtualization (A Report on Work in Progress)Boris Feigin (University of Cambridge). Thursday 25 October 2007, 15:15-16:15 Termination analysis and call graph construction for higher-order functional programsDamien Sereni (University of Oxford). Friday 22 June 2007, 15:15-16:15 Two Software-Based Models of Thread Level SpeculationCosmin Oancea (University of Cambridge). Friday 01 June 2007, 15:15-16:15 I solemnly swear that I am up to... automatic parallelisationAnton Lokhmotov (University of Cambridge). Friday 18 May 2007, 15:45-16:45 Computational specification for temporal abstraction in musicAlejandro Vinao. Friday 18 May 2007, 15:15-15:45 Please see above for contact details for this list. |
Other listsNewnham College MCR Speaker Series Cambridge University First Aid Society Jesus College Graduate Society Graduates' and Fellows' SymposiaOther talksKnot Floer homology and algebraic methods CANCELLED in solidarity with strike action: Permanent Sovereignty over Natural Resources and the Unsettling of Mainstream Narratives of International Legal History A physical model for wheezing in lungs Virtual bargaining as a micro-foundation for communication Making Refuge: Issam Kourbaj How could education systems research prompt a change to how DFIS works on education Coin Betting for Backprop without Learning Rates and More Throwing light on organocatalysis: new opportunities in enantioselective synthesis The Anne McLaren Lecture: CRISPR-Cas Gene Editing: Biology, Technology and Ethics DataFlow SuperComputing for BigData Constructing the virtual fundamental cycle |