Demo Data from EDBT 2026 / reviewers in the wild / expert
Akira Koseki
dblp:86/2676
· DBLP profile ↗
12ranked-venue papers
3as first author
3since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 2 first-authorSoftware engineering, systems software and programming languages · 4 · 1 first-authorArtificial intelligence and machine learning · 3 · 2 since 2021Databases, data management, data science and information retrieval · 1Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Artificial intelligence
3 papers |
Probabilistic and Bayesian machine learning · 30% Representation and self-supervised learning · 30% Time series and sequential data · 17% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Medical and health informatics · 100% | |
| Software engineering, system software, and programming languages
3 papers |
Compilers and program optimization · 47% Concurrent programming · 23% Runtime systems and virtual machines · 17% |
Topics — the 15 heaviest of 17, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Representation and self-supervised learning › representation learning
sequence representation learning |
0.6 | 1 | 2022 | Cumulative Stay-time Representation for Electronic Health Records in Medical Event Time Prediction · IJCAI 2022 |
Machine learning › Probabilistic and Bayesian machine learning › probabilistic inference › approximate inference
variational inference |
0.6 | 1 | 2022 | Variational Inference for Discriminative Learning with Generative Modeling of Feature Incompletion · ICLR 2022 |
Medical and health informatics
electronic health records |
0.6 | 1 | 2022 | Cumulative Stay-time Representation for Electronic Health Records in Medical Event Time Prediction · IJCAI 2022 |
Natural language and speech › Information extraction and text analysis › event analysis › event understanding
event sequence modeling |
0.3 | 1 | 2018 | Time-Discounting Convolution for Event Sequences with Ambiguous Timestamps · ICDM 2018 |
Machine learning › Time series and sequential data
time series modeling |
0.3 | 1 | 2018 | Time-Discounting Convolution for Event Sequences with Ambiguous Timestamps · ICDM 2018 |
Machine learning › Deep learning architectures and training
convolutional neural network |
0.1 | 1 | 2018 | Time-Discounting Convolution for Event Sequences with Ambiguous Timestamps · ICDM 2018 |
Program analysis
data flow analysis |
0.0 | 1 | 2003 | Effectiveness of cross-platform optimizations for a java just-in-time compiler · OOPSLA 2003 |
Compilers and program optimization › interprocedural optimization
inlining |
0.0 | 1 | 2003 | Effectiveness of cross-platform optimizations for a java just-in-time compiler · OOPSLA 2003 |
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation |
0.0 | 1 | 2003 | Effectiveness of cross-platform optimizations for a java just-in-time compiler · OOPSLA 2003 |
Compilers and program optimization › register allocation
graph coloring register allocation |
0.0 | 1 | 2002 | Preference-Directed Graph Coloring · PLDI 2002 |
Concurrent programming › synchronization
locking |
0.0 | 1 | 2002 | Lock reservation: Java locks can mostly do without atomic operations · OOPSLA 2002 |
Compilers and program optimization
register allocation |
0.0 | 1 | 2002 | Preference-Directed Graph Coloring · PLDI 2002 |
Compilers and program optimization › register allocation
register coalescing |
0.0 | 1 | 2002 | Preference-Directed Graph Coloring · PLDI 2002 |
Concurrent programming
synchronization |
0.0 | 1 | 2002 | Lock reservation: Java locks can mostly do without atomic operations · OOPSLA 2002 |
Runtime systems and virtual machines › virtual machine implementation
java virtual machine |
0.0 | 1 | 2002 | Lock reservation: Java locks can mostly do without atomic operations · OOPSLA 2002 |
Methods — techniques the papers use, named apart from their topics
neural network · 1.1variational inference · 0.6generative modeling · 0.6time-discounting convolution · 0.3dynamic pooling · 0.3partial redundancy elimination · 0.0exception check elimination · 0.0thread locality exploitation · 0.0preference graph · 0.0graph coloring · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Variational Inference for Discriminative Learning with Generative Modeling of Feature Incompletion
Kohei Miyaguchi, Takayuki Katsuki, Akira Koseki, Toshiya Iwamori |
ICLR | 3 |
| 2022 | Cumulative Stay-time Representation for Electronic Health Records in Medical Event Time PredictionabstractWe address the problem of predicting when a disease will develop, i.e., medical event time (MET), from a patient's electronic health record (EHR). The MET of non-communicable diseases like diabetes is highly correlated to cumulative health conditions, more specifically, how much time the patient spent with specific health conditions in the past. The common time-series representation is indirect in extracting such information from EHR because it focuses on detailed dependencies between values in successive observations, not cumulative information. We propose a novel data representation for EHR called cumulative stay-time representation (CTR), which directly models such cumulative health conditions. We derive a trainable construction of CTR based on neural networks that has the flexibility to fit the target data and scalability to handle high-dimensional EHR. Numerical experiments using synthetic and real-world datasets demonstrate that CTR alone achieves a high prediction performance, and it enhances the performance of existing models when combined with them. Takayuki Katsuki, Kohei Miyaguchi, Akira Koseki, Toshiya Iwamori, Ryosuke Yanagiya |
IJCAI | 3 |
| 2021 | A Comparative Time-to-Event Analysis Across Health Systems
Mohamed F. Ghalwash, Prithwish Chakraborty, Akira Koseki, Hiroki Yanagisawa, Toshiya Iwamori, Ray Tokumasu, Masaki Makino, Ryosuke Yanagiya, Michiharu Kudo, Daby M. Sow |
AMIA | 3 |
| 2018 | Time-Discounting Convolution for Event Sequences with Ambiguous TimestampsabstractThis paper proposes a method for modeling event sequences with ambiguous timestamps, a time-discounting convolution. Unlike in ordinary time series, time intervals are not constant, small time-shifts have no significant effect, and inputting timestamps or time durations into a model is not effective. The criteria that we require for the modeling are providing robustness against time-shifts or timestamps uncertainty as well as maintaining the essential capabilities of time-series models, i.e., forgetting meaningless past information and handling infinite sequences. The proposed method handles them with a convolutional mechanism across time with specific parameterizations, which efficiently represents the event dependencies in a time-shift invariant manner while discounting the effect of past events, and a dynamic pooling mechanism, which provides robustness against the uncertainty in timestamps and enhances the time-discounting capability by dynamically changing the pooling window size. In our learning algorithm, the decaying and dynamic pooling mechanisms play critical roles in handling infinite and variable length sequences. Numerical experiments on real-world event sequences with ambiguous timestamps and ordinary time series demonstrated the advantages of our method. Takayuki Katsuki, Takayuki Osogami, Akira Koseki, Masaki Ono, Michiharu Kudo, Masaki Makino |
ICDM | 3 |
| 2011 | Distributed and fault-tolerant execution framework for transaction processingabstractThere is a growing need for efficient distributed computing for transaction processing. One of the key requirements for runtime systems in distributed environments is fault tolerance. Such a system needs to preserve the data consistency at transaction boundaries so as to resume the ongoing tasks from checkpoints with consistent data for any component failure. Another key requirement is that the system needs to be lightweight enough in normal execution to provide scalable performance. This paper presents the design and implementation of a new fault tolerant execution framework that addresses both of these requirements. We replicate each partition of the distributed persistent data on three nodes (triplet) with two different types of backups, one using warm replication and the other using cold replication. For node failures, the system is automatically recoverable unless all three nodes in any triplet fail at the same time. The system tolerates simultaneous two-node failures in any triplet most of the cases. We obtained a new trade-off in that 43% performance improvements can be achieved by slightly compromising the system availability. Toshio Suganuma, Akira Koseki, Kazuaki Ishizaki, Yohei Ueda, Ken Mizuno, Daniel Silva 0001, Hideaki Komatsu, Toshio Nakatani |
SYSTOR | 2 |
| 2010 | Parallel programming framework for large batch transaction processing on scale-out systemsabstractA scale-out system is a cluster of commodity machines, and offers a good platform to support steadily increasing workloads that process growing data sets. Sharding [4] is a method of partitioning data and processing a computation on a scale-out system. In a database system, a large table can be partitioned into small tables so each node can process its part of the computation. The sharding approach in a large batch transaction processing, which is important in financial area, presents two hard problems to programmers. Programmers have to write complex code (1) to transfer the input data so as to align the computations with the data partitions, and (2) to manage the distributed transactions. This paper presents a new parallel programming framework that makes parallel transactional programming easier by specifying transaction scopes and partitioners to simplify the code. Transaction scopes include series of subtransactions, each of which performs local operations. The system manages the distributed transactions automatically. A partitioner represents how the computation should be decomposed and aligned with the data partitions to avoid remote database accesses. Between paired of subtransactions, the system handles the data shuffling across the network. We implemented our parallel programming framework as a new Java class library. We hide all of the complex details of data transfer and distributed transaction management in the library. Our programming framework can eliminate almost 66% of the lines of code compared to a current programming approach without programming framework support. We also confirmed good scalability, with a scaling factor of 20.6 on 24 nodes using our modified batch program for the TPC-C benchmark. Kazuaki Ishizaki, Ken Mizuno, Toshio Suganuma, Daniel Silva 0001, Akira Koseki, Hideaki Komatsu, Yohei Ueda, Toshio Nakatani |
SYSTOR | 5 |
| 2004 | Lock Reservation for Java Reconsidered
Tamiya Onodera, Kiyokuni Kawachiya, Akira Koseki |
ECOOP | 3 |
| 2003 | Effectiveness of cross-platform optimizations for a java just-in-time compilerabstractThis paper describes the system overview of our Java Just-In-Time (JIT) compiler, which is the basis for the latest production version of IBM Java JIT compiler that supports a diversity of processor architectures including both 32-bit and 64-bit modes, CISC, RISC, and VLIW architectures. In particular, we focus on the design and evaluation of the cross-platform optimizations that are common across different architectures. We studied the effectiveness of each optimization by selectively disabling it in our JIT compiler on three different platforms: IA-32, IA-64, and PowerPC. Our detailed measurements allowed us to rank the optimizations in terms of the greatest performance improvements with the smallest compilation times. The identified set includes method inlining only for tiny methods, exception check eliminations using forward dataflow analysis and partial redundancy elimination, scalar replacement for instance and class fields using dataflow analysis, optimizations for type inclusion checks, and the elimination of merge points in the control flow graphs. These optimizations can achieve 90% of the peak performance for two industry-standard benchmark programs on these platforms with only 34% of the compilation time compared to the case for using all of the optimizations. Kazuaki Ishizaki, Mikio Takeuchi, Kiyokuni Kawachiya, Toshio Suganuma, Osamu Gohda, Tatsushi Inagaki, Akira Koseki, Kazunori Ogata, Motohiro Kawahito, Toshiaki Yasue, Takeshi Ogasawara, Tamiya Onodera, Hideaki Komatsu, Toshio Nakatani |
OOPSLA | 7 |
| 2002 | Lock reservation: Java locks can mostly do without atomic operationsabstractBecause of the built-in support for multi-threaded programming, Java programs perform many lock operations. Although the overhead has been significantly reduced in the recent virtual machines, One or more atomic operations are required for acquiring and releasing an object's lock even in the fastest cases.This paper presents a novel algorithm called lock reservation. It exploits thread locality of Java locks, which claims that the locking sequence of a Java lock contains a very long repetition of a specific thread. The algorithm allows locks to be reserved for threads. When a thread attempts to acquire a lock, it can do without any atomic operation if the lock is reserved for the thread. Otherwise, it cancels the reservation and falls back to a conventional locking algorithm.We have evaluated an implementation of lock reservation in IBM's production virtual machine and compiler. The results show that it achieved performance improvements up to 53% in real Java programs. Kiyokuni Kawachiya, Akira Koseki, Tamiya Onodera |
OOPSLA | 2 |
| 2002 | Preference-Directed Graph ColoringabstractThis paper describes a new framework of register allocation based on Chaitin-style coloring. Our focus is on maximizing the chances for live ranges to be allocated to the most preferred registers while not destroying the colorability obtained by graph simplification. Our coloring algorithm uses a graph representation of preferences called a Register Preference Graph, which helps find a good register selection. We then try to relax the register selection order created by the graph simplification. The relaxed order is defined as a partial order, represented using a graph called a Coloring Precedence Graph. Our algorithm utilizes such a partial order for the register selection instead of using the traditional simplification-driven order so that the chances of honoring the preferences are effectively increased. Experimental results show that our coloring algorithm is powerful to simultaneously handle spill decisions, register coalescing, and preference resolutions. Akira Koseki, Hideaki Komatsu, Toshio Nakatani |
PLDI | 1 |
| 1997 | A Register Allocation Technique Using Register Existence GraphabstractOptimizing compilation is very important for generating code sequences in order to utilize the characteristics of processor architectures. One of the most essential optimization techniques is register allocation. In register allocation that takes account of instruction-level parallelism, anti-dependences generated when the same register is allocated to different variables, and spill code generated when the number of registers is insufficient should be handled in such a way that the parallelism in a program is not lost. In our method, we realized register allocation using a new data structure called the register existence graph, in which the parallelism in program is well expressed. Akira Koseki, Yoshiaki Fukazawa, Hideaki Komatsu |
ICPP | 1 |
| 1996 | A Register Allocation Technique Using Guarded PDGabstractRegister allocation for instruction-level parallel processors involves problems that are not considered in register allocat,i on for scalar processors.First, when the same register is allocated to different variables, anti-dependence is gtmerated, which decreases instruction-level parallelism.Second, spill code should be inserted at a suitable position in its object, where it can be executed in parallel with other instructions.These problems do not exist for scalar processors, so existing register allocators take no account of them.This paper describes a new register allocation algorithm for solving these problems, using a graph structure that represents instructions and dependence between them. Akira Koseki, Hideaki Komatsu, Yoshiaki Fukazawa |
International Conference on Supercomputing | 1 |