Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Taro Sekiyama is active.

Publication


Featured researches published by Taro Sekiyama.


Proceedings of the ACM on Programming Languages | 2017

On polymorphic gradual typing

Yuu Igarashi; Taro Sekiyama; Atsushi Igarashi

We study an extension of gradual typing—a method to integrate dynamic typing and static typing smoothly in a single language—to parametric polymorphism and its theoretical properties, including conservativity of typing and semantics over both statically and dynamically typed languages, type safety, blame-subtyping theorem, and the gradual guarantee—the so-called refined criteria, advocated by Siek et al. We develop System FG, which is a gradually typed extension of System F with the dynamic type and a new type consistency relation, and translation to a new polymorphic blame calculus System FC, which is based on previous polymorphic blame calculi by Ahmed et al. The design of System FG and System FC, geared to the criteria, is influenced by the distinction between static and gradual type variables, first observed by Garcia and Cimini. This distinction is also useful to execute statically typed code without incurring additional overhead to manage type names as in the prior calculi. We prove that System FG satisfies most of the criteria: all but the hardest property of the gradual guarantee on semantics. We show that a key conjecture to prove the gradual guarantee leads to the Jack-of-All-Trades property, conjectured as an important property of the polymorphic blame calculus by Ahmed et al.


symposium on principles of programming languages | 2015

Manifest Contracts for Datatypes

Taro Sekiyama; Yuki Nishida; Atsushi Igarashi

We study algebraic data types in a manifest contract system, a software contract system where contract information occurs as refinement types. We first compare two simple approaches: refinements on type constructors and refinements on data constructors. For example, lists of positive integers can be described by {l:int list | for_all (lambda y. y > 0) l} in the former, whereas by a user-defined datatype pos_list with cons of type {x:int | x > 0} X pos_list -> pos_list in the latter. The two approaches are complementary: the former makes it easier for a programmer to write types and the latter enables more efficient contract checking. To take the best of both worlds, we propose (1) a syntactic translation from refinements on type constructors to equivalent refinements on data constructors and (2) dynamically checked casts between different but compatible datatypes such as int list and pos_list. We define a manifest contract calculus to formalize the semantics of the casts and prove that the translation is correct.


ACM Transactions on Programming Languages and Systems | 2017

Polymorphic Manifest Contracts, Revised and Resolved

Taro Sekiyama; Atsushi Igarashi; Michael Greenberg

Manifest contracts track precise program properties by refining types with predicates—for example, {x:Int∣ x > 0} denotes the positive integers. Contracts and polymorphism make a natural combination: programmers can give strong contracts to abstract types, precisely stating pre- and post conditions while hiding implementation details— for instance, an abstract type of stacks might specify that the pop operation has input type {x:α Stack ∣ not (empty x)}. This article studies a polymorphic calculus with manifest contracts and establishes fundamental properties including type soundness and relational parametricity. Indeed, this is not the first work on polymorphic manifest contracts, but existing calculi are not very satisfactory. Gronski et al. developed the Sage language, which introduces polymorphism through the Type:Type discipline, but they do not study parametricity. Some authors of this article have produced two separate works: Belo et al. [2011] and Greenberg [2013] studied polymorphic manifest contracts and parametricity, but their calculi have metatheoretical problems in the type conversion relations. Indeed, they depend on a few conjectures, which turn out to be false. Our calculus is the first polymorphic manifest calculus with parametricity, depending on no conjectures—it resolves the issues in prior calculi with delayed substitution on casts.


international conference on performance engineering | 2018

Involving CPUs into Multi-GPU Deep Learning

Tung D. Le; Taro Sekiyama; Yasushi Negishi; Haruki Imai; Kiyokuni Kawachiya

The most important part of deep learning, training the neural network, often requires the processing of a large amount of data and can takes days to complete. Data parallelism is widely used for training deep neural networks on multiple GPUs in a single machine thanks to its simplicity. However, its scalability is bound by the number of data transfers, mainly for exchanging and accumulating gradients among the GPUs. In this paper, we present a novel approach to data parallel training called CPU-GPU data parallel (CGDP) training that utilizes free CPU time on the host to speed up the training in the GPUs. We also present a cost model for analyzing and comparing the performances of both the typical data parallel training and the CPU-GPU data parallel training. Using the cost model, we formally show why our approach is better than the typical one and clarify the remaining issues. Finally, we explain how we optimized CPU-GPU data parallel training by introducing chunks of layers and present a runtime algorithm that automatically finds a good configuration for the training. The algorithm is effective for very deep neural networks, which are the current trend in deep learning. Experimental results showed that we achieved speedups of


Archive | 2018

Automated Proof Synthesis for the Minimal Propositional Logic with Deep Neural Networks

Taro Sekiyama; Kohei Suenaga

1.21


Archive | 2016

An Integrated Theory of Type-Based Static and Dynamic Verification

Taro Sekiyama

,


asian symposium on programming languages and systems | 2015

Shifting the Blame

Taro Sekiyama; Soichiro Ueda; Atsushi Igarashi

1.04


international conference on machine learning | 2017

Bidirectional Learning for Time-series Models with Hidden Units.

Takayuki Osogami; Hiroshi Kajino; Taro Sekiyama

,


symposium on principles of programming languages | 2017

Stateful manifest contracts

Taro Sekiyama; Atsushi Igarashi

1.21


arXiv: Programming Languages | 2017

Towards Proof Synthesis Guided by Neural Machine Translation for Intuitionistic Propositional Logic.

Taro Sekiyama; Akifumi Imanishi; Kohei Suenaga

and

Collaboration


Dive into the Taro Sekiyama's collaboration.

Researchain Logo
Decentralizing Knowledge