Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Previous Seminars on Categorical Aspects of Constructive Algorithmics
[go: Go Back, main page]

A List of Previous Talks

  • 55. July 18th (Wednesday) 2001, 14:00 -- 17:00
    Hanyan Zhao: Multi-dimensional Search Tree with Mimimum Attribute
    Raku Shirasawa: Diffusion after Fusion: Deriving Efficient Parallel Algorithms
  • 54. June 20th (Wednesday) 2001, 14:00 -- 17:00
    Mizuhito Ogawa: Complete axiomatization of algebraic construction of tree decomposable graphs
    Zhenjiang Hu: Paper Introduction
  • 53. May 16th (Wednesaday) 2000
    Ryu Hasegawa: Recursive Types with the Linear Logic
    Hideki Sakurada: On Verification of protocols
  • 52. March 15-16, 2001
    5th Program Transformation Workshop.
  • 51. September 12nd (Tuesday) 2000
    Robert Glueck: Combining Semantics with Non-Standard Interpreter Hierarchies
    Isao Sasano: A Generic Linear Time Algorithms for Solving Maximum Weightsum Problems
    Zhenjiang Hu: A solution to a class of Longest Segment Problems
  • 50. June 8th (Thursday) 2000
    Atsushi Ohori: Proof-Directed Compilation and De-Compilation
  • 49. May 18th (Thursday) 2000
    Torben Mogensen: Linear-time self-interpretation of the pure lambda calculus
    Wei-Ngan Chin: Sized Types and Context Specialisation
  • 48. March 15-17, 2000
    The 3rd Program Transformation Workshop
  • 47. February 24th, 2000
    Isao Sasano: Calculating Linear-time Algorithms from Predicate Description of Problems on Recursively Data Structures
    Ding Peng: Digital Cities
  • 46. January 14th, 2000
    Robert Glueck: The Universal Resolving Algorithm: Inverse Computation in a Functional Language
  • 45. December 17th, 1999
    Manuel M. T. Chakravarty: C -> Haskell, or Yet Another Interface Generator
    Hitoshi Ohsaki: Fair Termination (Preliminary Results)
  • 44. November 18th, 1999
    Oege de Moor: The Design and Implementation of an Extensible Structure Editor
    Jeremy Gibbons: Proof methods for structured corecursive programs
  • 43. July 21st, 1999
    Akihiko Takano: Paper Introduction: A Fast Fourier Transform Compiler
    Kazuhiko Kakehi: Effects of recursion removal under environments with cache and garbage collection
  • 42. June 25th, 1999
    Zhenjiang Hu: Paper Introduction: D. Sand's POPL'95 paper.
    Eijiro Sumii: Bridging the Gap between TDPE and SDPES
    Mizuhito Ogawa: Survey on Well-Quasi-Order: Kruscal's theorem and its applications (Part II)
  • 41. May 28th, 1999
    Mizuhito Ogawa: Survey on Well-Quasi-Order: Kruscal's theorem and its applications (Part I)
    Zhenjiang Hu: Calculating An Algorithm for Finding Frequent Sets
  • 40. April 12nd, 1999
    A (CaCa) Term Rewriting Day
  • 39. December 11st, 1998
    Fer-Jan de Vries: Eager : Lazy = Termination : ? (Part I)
    Zhenjiang Hu: Diffusion: Calculating Efficient Parallel Programs
  • 38. November 13rd, 1998
    Susumu Nishimura: Parallel Functional Programming via Data-Parallel Recursions
    Shaoying Liu: Formal Engineering Methods for Software Development
  • 37. October 7th, 1998
    Neil D. Jones: When does Specialization Pay off on Practical Algorithm
  • 36. July 10, 1998
    Hitoshi Ohsaki: Innermost termination of equational rewriting
    Akihiko Takano: DualNAVI: The Interactive Document Retrieval Interface
  • 35. June 5, 1998
    Mizuhito Ogawa: Verification based on flow analysis
    Zhenjiang Hu: Programming Polytypic Scans
  • 34. May 15, 1998
    Siau-Cheng Khoo: Synchronisation Analysis to Stop Tupling
    Kenichi Asai: Binding-Time Analysis for Specializer without Code Duplication
  • 33. April 10, 1998
    Robert Glueck: Imperative Program Specialization:A Case Study
    Robert Glueck: Generating Extensions and Program Specialization
  • 32. March 16-19, 1998
    Program Transformation Workshop
    Tutorial on Program Calculation
  • 31. January 27, 1998
    Masami Hagiya: On a New Method for Dataflow Analysis of Java Virtual Machine Subroutines
    Zhenjiang Hu: Report on IFIP WG 2.1 Working Meeting #51
  • 30. December 12, 1997
    Manuel M. T. Chakravarty: Nested Parallel Programming
    Gabriele Keller: Adapting the Fusion/Tupling transformation to a parallel context
  • 29. November 14, 1997
    Wei-Ngan Chin: Constraint-Based Parallelization
    Zhenjiang Hu: Transforming List Homomorphisms to Vector Codes
  • 28. October 17, 1997
    Youji Akama: Intersection typing and partial combinatory algebra
    Fer-Jan de Vrie: Types and trees in lambda calculus
  • 27. September 22, 1997
    Peter Thiemann: Partial Evaluation for Higher-Order Imperative Languages
    Wei-Ngan CHIN: Deriving Laws by Program Specialisation
  • 26. August 22, 1997
    Bruno Martin: Proof nets construction in linear logic
    Mizuhito Ogawa: Perpetuality and Uniform Normalization
  • 25. July 18, 1997
    Gabriele Keller: Implementation strategies for nested parallelism
    Zhenjiang Hu: About Type-directed Online Partial Evaluation
  • A full list is under construction.


    The 55th CACA Seminar


    Time:
    July 18th (Wednesday) 2001, 14:00 -- 17:00
    Place:
    Room 233, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click
    here for the detailed location description)

    Tentative Program:


    The 54th CACA Seminar


    Time:
    June 20th (Wednesday) 2001, 14:00 -- 17:00
    Place:
    Room 233, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click
    here for the detailed location description)

    Tentative Program:


    The 51st CACA Seminar


    Time:
    September 12nd (Tuesday) 2000, 14:00 -- 17:00
    Place:
    Room 107 (The Middle-size Meeting Room), Building 6, Dept. of Mathematical Engineering, Univ. of Tokyo
    (Click
    here for the detailed location description)

    Tentative Program:


    The 50th CACA Seminar


    Time:
    June 8th (Thursday) 2000, 15:00 -- 17:00
    Place:
    Room 101 (The Meeting Room), Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click
    here for the detailed location description)

    Tentative Program:


    The 49th CACA Seminar


    Time:
    May 18th (Thursday) 2000, 14:00 -- 17:00
    Place:
    Room 101 (The Meeting Room), Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click
    here for the detailed location description)

    Tentative Program:


    The 47th CACA Seminar


    Time:
    February 24th (Thursday), 14:00 -- 17:00
    Place:
    Room 233, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click
    here for the detailed location description)

    Tentative Program:


    The 46th CACA Seminar


    Time:
    January 14th (Friday), 14:00 -- 17:00
    Place:
    Room 233, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click
    here for the detailed location description)

    Tentative Program:


    The 45th CACA Seminar


    Time:
    December 17th (Friday), 14:00 -- 17:00
    Place:
    Room 233, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click
    here for the detailed location description)

    Tentative Program:


    The 44th CACA Seminar

    Time:
    November 18th (Thursday), 10:00 -- 12:00
    Place:
    Room 233, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click
    here for the detailed location description)

    Tentative Program:


    The 43rd CACA Seminar

    Time:
    July 21st (Wednesday), 14:00 -- 17:00
    Place:
    Room 233, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click
    here for the detailed location description)

    Tentative Program:


    The 42nd CACA Seminar


    Time:
    June 25th (Friday), 14:00 -- 17:00
    Place:
    Room 233, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click
    here for the detailed location description)

    Tentative Program:


    The 39th CACA Seminar


    Time:
    December 11st (Friday), 14:00 -- 17:00
    Place:
    Room 233, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click
    here for the detailed location description)

    Tentative Program:


    The 38th CACA Seminar


    Time:
    November 13rd (Friday), 14:00 -- 17:00
    Place:
    Room 233, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click
    here for the detailed location description)

    Tentative Program:


    The 37th CACA Seminar


    Time:
    October 7th (Wednesday), 1998. 10:00am--12:00am
    Place:
    Room 338, Building 6 of Faculty of Engineering, University of Tokyo

    Tentative Program:

     

    The 36th CACA Seminar


    Time:
    July 10th (Friday), 2:00pm--5:30pm

    Place:
    Room 233, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click
    here for the detailed location description)

    Tentative Program:

  • Hitoshi Ohsaki (ETL)

    Innermost termination of equational rewriting

    We outline the recent study, based on the equational rewriting, about innermost reduction. Equational rewriting is a framework that gives a suitable model so that equations like commutative and associative axioms can be handled in term rewriting naturally. On the other hand, the innermost reduction corresponds to the call-by-value semantics of the computation mechanism, which is found in the bases of programming languages, e.g., ML, Miranda, and recently Mathematica. In this talk, we generalize the concept of innermost reduction to equational rewriting, and then, we discuss its properties such as compatibility, preservation of reducibility, and persistence. Also we compare several different definitions of innermost reduction and we examine those validity from the viewpoint of the generalization of term rewriting.

  • Akihiko Takano (HARL, Hitachi)

    DualNAVI: The Interactive Document Retrieval Interface


  • The 35th CACA Seminar


    Time:
    June 5th (Friday), 2:00pm--5:30pm

    Place:
    Room 338, Building 6 of Faculty of Engineering, Univ. of Tokyo
    (Click
    here for the detailed location description)

    Tentative Program:

  • Mizuhito Ogawa (NTT)

    Verification based on flow analysis

    Verification based on flow analysis is presented. The method is originated from Le Metayer's work (ACM PEPM95) and is reconstructed within the framework of abstract interpretation.
    Several examples including quick-sort, merge-sort, format are also examined. We also discuss on future directions including its implementation.

  • Zhenjiang Hu (Univ. of Tokyo)

    Programming Polytypic Scans

    This is to report our ongoing research, aiming to show how to generalize scan, a powerful parallel primitives, from lists to other data types, how to derive parallel programs in scan from naive specifications, and how to implement scan efficiently.


  • The 34th CACA Seminar


    Time:
    May 15th (Friday), 2:00pm--5:30pm

    Place:
    Room 132, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click
    here for the detailed location description)

    Tentative Program:

  • Siau-Cheng Khoo (National Univ. of Singapore)

    Synchronisation Analysis to Stop Tupling

    The tupling transformation strategy can be used to merge loops together by combining recursive calls and also to eliminate redundant calls for a class of programs. In the latter case, this transformation can producec super-linear speedup. Existing works in deriving a safe and automatic tupling only apply to a very limited class of programs. In this talk, we present a new paramter analysis, called synchronisation analysis, to solve the termination problem for tupling. With it, we can perform tupling on functions with multiple recursion and accumulative arguments without the risk of non-termination. This significatly widens the scope for tupling, and potentially enhances its usefulness.

  • Kenichi Asai (University of Tokyo)

    Binding-Time Analysis for Specializer without Code Duplication

    This paper presents a monovariant binding-time analysis for an offline specializer where no code duplication will occur. Although the standard let-insertion technique is used, our framework allows us to residualize an expression in a let-expression without making it dynamic. This is in contrast to the conventional specializers where once an expression is residualized in a let-expression, it becomes completely dynamic. The key technique here is to carry both static and dynamic values for expressions that are used in both static and dynamic context. The overhead of carrying paired values is minimized by identifying those expressions that are actually used as both static and dynamic. Type-based binding-time analysis for this specializer is formalized and demonstrated with an example. An extension of this framework to cope with data structures is also presented. This technique is essential for some languages such as Scheme where the identity of data structures are checked for equality and thus has to be preserved.


  • The 33rd CACA Seminar


    Time:
    April 10th (Friday), 2:00pm--5:30pm

    Place:
    Room 132, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click
    here for the detailed location description)

    Tentative Program:

  • Robert Glueck (DIKU, University of Copenhagen, Denmark)

    Imperative Program Specialization:A Case Study

    Partial evaluation is an automatic program optimization technique, similar in concept to, but in several ways different from optimizing compilers. Optimization is achieved by changing the times at which computations are performed. A partial evaluator can be used to overcome losses in performance that are due to highly parameterized, modular software.

    This talk gives a short introduction to program specialization by off-line partial evaluation. We show how a binding-time analysis can be used to identify potential sources for specialization in numerical algorithms. To demonstrate the effectiveness of this approach we used an automatic partial evaluator for FORTRAN which we developed. Results for several well-known numerical algorithms show that some remarkable speedup factors can be obtained.

    Joint work with R.Baier, R.Nakashige, R.Zoechling.

  • Robert Glueck (DIKU, University of Copenhagen, Denmark)

    Generating Extensions and Program Specialization

    Program specializers can divide a computation into several computation stages. Self-applicable specializers have been used successfully to automate the generation of compilers using the Futamura projections.

    While the Futamura projections define the generation of compilers from interpreters, the specializer projections presented in this talk define the generation of specializers (and related transformers) from interpreters. We investigate the theoretical and practical limitations of conventional specialization tools, present multi-level generating extensions and demonstrate that, in combination with the so-called cogen approach, they are far more practical than previously supposed. The program generator which we designed and implemented for a higher-order functional language converts programs into very compact multi-level generating extensions that guarantee fast successive specialization.

    Based on joint work with J.Joergensen.

  • Free Discussions.

  • The 32nd CACA Seminar


    Time:
    March 16-19, 1998

    Program:

  • Program Transformation Workshop, Shonan Village Center, March 16--18.
  • Tutorial on Program Calculation, Tokyo University, 13:30--16:30, March 19.


  • The 31st CACA Seminar


    Time:
    January 27th (Tuesday!), 2:00pm--5:30pm

    Place:
    Room 132, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click
    here for the detailed location description)

    Tentative Program:

  • Masami Hagiya (Univ. of Tokyo)

    On a New Method for Dataflow Analysis of Java Virtual Machine Subroutines

  • Zhenjiang Hu (Univ. of Tokyo)

    Report on IFIP WG 2.1 Working Meeting #51


  • The 30th CACA Seminar


    Time:
    December 12th, 2:00pm--5:30pm

    Place:
    Room 132, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click
    here for the detailed location description)

    Tentative Program:

  • Manuel M. T. Chakravarty (Univ. of Tsukuba)

    Nested Parallel Programming

    Current main-stream data-parallel languages forbid the use of nested parallelism, i.e., parallel operations cannot be used in parallel. For example, the parallel FORALL construct of High Performance Fortran (HPF) cannot be used within another FORALL. This restriction considerably simplifies the implementation of a data-parallel language, but also severely restricts the range of algorithms that can be implemented conveniently, in particular, it complicates the processing of irregular data structures, such as sparse matrices.

    This talk aims to give an overview over Blelloch's functional language Nesl, which provides nested parallelism and can be efficiently implemented using Blelloch's Flattening transformation. I will demonstrate how algorithms that crucially rely on nested parallelism can be expressed in Nesl; but I will also discuss the limitations of the language and possible improvements and extensions. The material presented in this talk was partially developed together with M. Simons, G. Keller, and W. Pfannenstiel of the Software Engineering Group (SWT) of the Technical University of Berlin.

  • Gabriele Keller (T.U. of Berlin)

    Adapting the Fusion/Tupling transformation to a parallel context

    The flattening transformation as an implementation technique for nested data-parallel languages results in code consisting of many very fine-grained parallel operations. In the current implementations of Nesl, these operations are realized, as part of a parallel vector library, which is available for a wide range of computers.

    However, especially on distributed memory machines, this approach has serious performance problems. This is due to two main reasons:

    • The fine grained code leads to a large number of unnecessary memory accesses, and makes no use of the memory hierarchy.

    • Many operations consist of a computation and communication part. Separation between computation and communication would allow more efficient handling of both.

    The fusion and tupling transformation is a way to solve the first problem in a sequential context. However, it cannot be applied directly in the parallel context, because information that is important for an efficient parallel implementation is disguised. Furthermore, it is crucial that the transformation is sensitive to the global nature of communication in order to coexist with a solution for the second problem. This talk discusses an appropriate adaption of fusion and tupling that preserves the calculational nature of the two transformations.

  • The 29th CACA Seminar


    Time:
    November 14th, 2:00pm--5:30pm

    Place:
    Room 132, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click
    here for the detailed location description)

    Tentative Program:

  • Wei-Ngan Chin (National Univ. of Singapore)

    Constraint-Based Parallelization

  • Zhenjiang Hu (Univ. of Tokyo)

    Transforming List Homomorphisms to Vector Codes


  • The 28th CACA Seminar


    Time:
    October 17th, 2:00pm--5:30pm

    Place:
    Room 132, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click
    here for the detailed location description)

    Tentative Program:

  • Youji Akama (Univ. of Tokyo)

    Intersection typing and partial combinatory algebras

    The intersection typing discipline is introduced by Dezani-Coppo-Salle in 1970s, and it has been applied for the study of normalization properties of lambda-terms, operational semantics, and abstract interpretations.

    Although combinators are important as compilation codes of lazy functional programming languages, the normalization properties has not been studied so far.

    For it, we introduce an intersection typing system which characterizes the strongly normalizable combinators. The system is based on Dezani-Hindley's intersection typing system for combinators. As a by-product of our characterization, we can characterize the strongly normalizable lambda-terms, by using a translation from the lambda-terms to the combinators.

    The system is proved to be sound and complete for the partial combinatory algebras, which are models of the call-by-value lambda-calculus, and yields a model of higher typed lambda-calculi.

    Based on above results, we will answer the question of Bethke-Klop. That is, given a partial combinatory algebra of strongly normalizable combinators modulo the weak equality, its maximal consistent extension is isomorphically embeddable to the filter domain of our typing system.

  • Fer-Jan de Vries (ETL)

    Types and trees in lambda calculus

    In the Torino tradition of intersection type disciplines there has been developed type assignment systems for various variants of Boehm trees (Boehm trees, Levy-Longo tree, Berarducci tree ...). In this talk I will try to give a uniform approach to the various intersection type assigment systems.


  • The 27th CACA Seminar


    Time:
    September 22nd, 2:00pm--5:30pm

    Place:
    Room 132, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click
    here for the detailed location description)

    Tentative Program:

  • Peter Thiemann (Univ. of Tuebingen)

    Partial Evaluation for Higher-Order Imperative Languages

    Offline partial evaluation (pe) is an automatic program transformation technique that is strong enough to tackle realistic problems and simple enough to admit efficient implementation. While there are successful pe systems for pure functional languages, it must be observed that many programs rely on impure effects like state and exceptions for efficiency or convenience. Our work aims at extending the scope of offline pe to achieve satisfactory specialization for programs of the latter kind.

    We have designed and implemented an offline pe system that applies to a large subset of the Scheme language. Its distinguishing feature is the ability to perform assignments at specialization time. It yields satisfactory specialization for programs in message-passing style, programs with cyclic data, DAG unification, and so on.

    First, we briefly introduce the principles underlying the binding-time analysis in our system. Then we describe the design of the specializer and its extension for the specialization of named program points. Finally, we discuss some implementation issues of the specializer.

    This work is based on collaboration with Dirk Dussart, Belgium.

  • Wei-Ngan CHIN (National Univ. of Singapore/Hitachi ARL)

    Deriving Laws by Program Specialisation

    Laws over user-defined functions are frequently needed in more advanced program transformation and reasoning techniques. Some examples include identity, idempotence, commutativity, associativity, distributivity and promotion laws. While it is not unreasonable to expect programmers to provide these laws, it would be nice if there are some methods to derive them systematically from their function definitions. We make a first attempt to provide a collection of techniques to help derive a repertoire of such laws. The method works by first specialising the expressions, before an attempt is make to relate the specialised code to existing functions.


  • The 26th CACA Seminar
    + Summer Special: Two-day's Lecture by Ogawa


    Time:
    August 22nd, 2:00pm--5:30pm

    Place:
    Room 132, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click
    here for the detailed location description)

    Tentative Program:

  • Bruno Martin

    Proof nets construction in linear logic

    Proof nets have been defined to be the equivalent in linear logic of natural deduction in intuitionist logic. So proof nets could have application both in linear logic programming and in automatic program generation, because of Curry-Howard isomorphism. Therefore it seems important to be able to construct them, if possible automatically.

    We present efficient algorithms to construct proof nets in MLL (multiplicative fragment) and MALL (multiplicative ans additive fragment of linear logic).

  • Mizuhito Ogawa (NTT)

    Perpetuality and Uniform Normalization
    (by Zurab Khasidashvili and Mizuhito Ogawa, to appear in ALP '97)

    We define a perpetual one-step reduction strategy which enables one to construct minimal (w.r.t. L\'evy's ordering $\lleq$ on reductions) infinite reductions in Conditional Orthogonal Expression Reduction Systems. We use this strategy to derive two characterizations of perpetual redexes, i.e., redexes whose contractions retain the existence of infinite reductions. These characterizations generalize existing related criteria for perpetuality of redexes. We give a number of applications of our results, demonstrating their usefulness. In particular, we prove equivalence of weak and strong normalization (the uniform normalization property) for various restricted $\lambda$-calculi, which cannot be derived from previously known perpetuality criteria.


  • SUMMER SPECIAL
    Two-day's Lecture by Mr. Ogawa (NTT)

    TITLE: 
    	Surveys on Term Rewriting systems
    
    LECTURER: 
    	Mizuhito Ogawa (NTT)
    
    TIME: 
    	14:00 -- 18:00 on August 14 and 15 (1997)
    	(Two afternoons)
    
    PLACE: 
    	Room 132, Building 9 of Faculty of Engineering, 
    	Univ. of Tokyo 
    
    FEE: 
    	Free 
    
    CONTEXTS:
    
    	The followings are the (brief) contents of surveys of TRS.
    
    	1. Church-Rosser property and Unique normal form property
    	2. Termination
    	3. Completion and Inductionless	induction
    	4. Decidable results - Reachability, joinability, and Higher-order unification
    
    	If time permitted, a surver on WQO (Well Quasi Order) will be
    	given too.
    
    	1. Definitions and Various Kruskal's type theorems
    	2. Applications of Kruskal's type theorems
    	3. Overview on proofs of Kruskal's type theorems
    	4. Regurality and WQO
    	5. Future research topics
    
    	Slides for WQO are available at Mr. Ogawa's homepage (in Japanese, 
    	http://www.brl.ntt.co.jp/people/mizuhito/index-j.html). 
    

    The 25th CACA Seminar


    Time:
    July 18th, 2:00pm--5:30pm

    Place:
    Room 132, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click here for the detailed location description)

    Tentative Program:

  • Gabriele Keller (Univ. of Tsukuba)

    Implementation strategies for nested parallelism

    Regular computations are well suited for execution on parallel machines, since central problems like the load balancing strategy and data distribution can be determined at compile time. However, numerous computational intensive problems like adaptive simulation or numerical problems have an irregular structure, which makes the efficient implementation on a parallel computer much harder. Consequently, compilers for programming languages allowing to express such computations have to be designed carefully.

    Nested parallel languages do support irregular problems. The so-called flattening technique poses one way to implement nested parallelism, and several implementations prove the efficiency of this techinque for shared memory machines. When using flattening, nested parallel computations are compiled into equivalent flat computations without changing the degree of parallelism specified in the source language. However, on distributed memory machines, the implementation has to deal with additional problems, and there is yet no efficient implementation on distributed memory machines proving the feasibility of the approach for those architectures.

    In the talk, I will first introduce a formal framework that allows to understand the flattening technique as a programm transformation based on equational reasoning. Such a framework also provides the basis for optimizations. Second, I will propose an implementation technique that tackles many problems faced when implementing flattened nested parallel lanuages on distributed memory machines.

  • Zhenjiang Hu (Univ. of Tokyo)

    T. Sheard. A Type-Directed, On-Line, Partial Evaluation for a Polymorphic Language. PEPM'97.


  • The 24th CACA Seminar


    Time:
    June 20th (Friday), 2:00pm--5:30pm

    Place:
    Room 132, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click here for the detailed location description)

    Tentative Program:

  • Manuel M. T. Chakravarty (Univ. of Tsukuba)

    Co-ordination in the Lambda Calculus

    Goffin is an extension of the functional language Haskell with combinators from concurrent constraint programming. It allows the explicit expression of the co-ordinating behaviour that is needed to program parallel and distributed systems. An extension of the lambda calculus is proposed as the essential core of Goffin. It distinguishes computing expressions and co-ordinating agents by the type system and uses an explicit notion of names for a smooth integration of equational constraints into the calculus.

  • Shin-ya Nishizaki (Univ. of Chiba)

    Lambda Calculus with First-class Environment and its Semantics

    We present a new lambda calculus which enables us to handle first-class environments, where we can treat environment as first-class objects like integer or boolean values. We have studied fundamental properties of the calculus for these years: e.g. confluence, strong normalization for simple typed version, type inference algorithm, etc. An untyped version of this calculus and its semantics is now investigating, which will be mainly talked in the next talk.


  • The 23rd CACA Seminar


    Time:
    May 30th (Friday), 2:00pm--5:30pm

    Place:
    Room 132, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click here for the detailed location description)

    Tentative Program:

  • Zurab Khasidashvili (NTT)

    Ralativized Stable Domains

  • Kenichi Asai (Univ. of Tokyo)

    Partial Evaluation of Call-by-value Lambda-calculus with Side-effects


  • The 22nd CACA Seminar


    Time:
    May 9th (Friday), 2:00pm--5:30pm

    Place:
    Room 132, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click here for the detailed location description)

    Tentative Program:

  • Arne John Glenstrup (Univ. of Tokyo / HARL)

    "Constraints to Stop Higher Order Deforestation", By Helmuth Seidl and Morten Heine S\o{}rensen, POPL'97.

  • Zhenjiang Hu (Univ. of Tokyo)

    Some ideas on "Parallelizing Sequential Programs"


  • The 21st CACA Seminar


    Time:
    April 18th ? (Friday), 1:30pm--5:30pm

    Place:
    Room 132, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click here for the detailed location description)

    Tentative Program:


    The 20th CACA Seminar


    Time:
    March 25th (Tuesday), 1:30pm--5:30pm

    Place:
    Room 132, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click here for the detailed location description)

    Tentative Program:


    The 19th CACA Seminar


    Time:
    March 7th 1997 (Friday), 1:30pm--5:30pm

    Place:
    Room 132, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click here for the detailed location description)

    Tentative Program:


    The 18th CACA Seminar


    Time:
    Feb. 10th 1997 (Monday), 1:30pm--5:30pm

    Place:
    Hitachi Advanced Research Lab (HARL)

    HARL can easily be reached by the frequent Tobu-Tojo line from Ikeburo in Tokyo. Take the express train (One at every 15 minutes from Ikebukero: xx.00, xx.15, xx.30, xx.45) to Takasaka. This takes about one hour. Then one takes the west exit of Takasaka station. One proceeds then either by Hitachi bus or by taxi (app. 15 min. and about 2000 yen, I believe). For more details, see here for route and here for the time table for Hitachi bus.

    Tentative Program:


    The 17th CACA Seminar


    Time:
    Janunary 21st 1997 (Tuesday), 1:30pm--5:30pm

    Place:
    Room 132, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click here for the detailed location description)

    Tentative Program:


    The 16th CACA Seminar


    Time:
    December 17th 1996 (Tuesday), 1:30pm--5:30pm

    Place:
    Room 132, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click here for the detailed location description)

    Tentative Program:


    The 15th CACA Seminar


    Time:
    December 3rd 1996 (Tuesday), 1:30pm--5:30pm

    Place:
    Room 132, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click here for the detailed location description)

    Tentative Program:


    The 14th CACA Seminar


    Time:
    November 12nd 1996 (Tuesday), 1:30pm--5:30pm

    Place:
    Room 132, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click here for the detailed location description)

    Tentative Program:


    The 13rd CACA Seminar


    Time:
    October 22nd 1996 (Tuesday), 1:30pm--5:30pm

    Place:
    Room 132, Building 9 of Faculty of Engineering, Univ. of Tokyo
    (Click here for the detailed location description)

    Tentative Program:


    The 12nd CACA Seminar


    Time:
    April 11st 1996, 1:30pm--5:30pm

    Place:
    Room 217, Building 7 of Faculty of Science, Univ. of Tokyo.
    (Click here to get a postscript compus map.)

    Tentative Program:


    The 11st CACA Seminar


    Time:
    March 21st 1996, 1:30pm--5:30pm

    Place:
    Room 202, Building 7 of Faculty of Science, Univ. of Tokyo.
    (Click here to get a postscript compus map.)

    Tentative Program:


    The 10th CACA Seminar


    Time:
    March 7th 1996, 1:30pm--5:30pm

    Place:
    Room 202, Building 7 of Faculty of Science, Univ. of Tokyo.
    (Click here to get a postscript compus map.)

    Tentative Program:


    The 9th CACA Seminar


    Time:
    Februrary 8th 1996, 1:30pm--5:30pm

    Place:
    Room 202, Building 7 of Faculty of Science, Univ. of Tokyo.
    (Click here to get a postscript compus map.)

    Tentative Program:


    The 8th CACA Seminar


    Time:
    January 18th 1996, 1:30pm--5:30pm

    Place:
    Room 338, Eng. Dept. Building 6, Univ. of Tokyo.

    (Click here to get a postscript compus map.)

    Tentative Program:


    The 7th CACA Seminar


    Time:
    December 21st 1995, 1:30pm--5:30pm

    Place:
    Room 202, Building 7 of Faculty of Science, Univ. of Tokyo. (Click here to get a postscript compus map.)

    Tentative Program:


    The 6th CACA Seminar


    Time:
    December 7th 1995, 1:30pm--5:30pm

    Place:
    Room 338, Eng. Dept. Building 6, Univ. of Tokyo. (Click here to get a postscript compus map.)

    Tentative Program:


    The 5th CACA Seminar


    Time:
    November 9th 1995, 1:30pm--5:30pm

    Place:
    Room 338, Eng. Dept. Building 6, Univ. of Tokyo

    Tentative Program:


    The 4th CACA Seminar


    Time:
    October 26th 1995, 1:00pm--5:00pm

    Place:
    Room 338, Eng. Dept. Building 6, Univ. of Tokyo

    Program:


    The 3rd CACA Seminar


    Time:
    October 5th 1995, 1:00pm--5:00pm

    Place:
    Room 252, Eng. Dept. Building 6, Univ. of Tokyo

    Program:


    Back to CACA's Home Page