Join Our Lab

Research opportunities for international students

About us

We are Yamasaki lab at Keio University specializing in the design and development of advanced computing hardware and software architectures. Our interdisciplinary approach integrates both hardware and software innovations to solve complex challenges in computing systems.

Our core research areas include (but not limited to):

Our lab combines theoretical foundations with practical implementation to support both academic discovery and industrial innovation. We actively collaborate with international partners and welcome students from around the world who are passionate about building the next generation of computing systems.

Why join our lab?

We offer a hands-on, end-to-end research experience that spans hardware, software, and everything in between.

From RTL to real silicon

We take chip design beyond the classroom. Students in our hardware group gain rare, full-cycle experience in:

This is a unique opportunity to see your own digital logic come to life in physical form — a hands-on journey from HDL code to silicon hardware.

Real-time OS from scratch

In parallel with hardware development, we build custom real-time operating systems specifically tailored to our own SoCs. This allows students to:

This full-stack systems engineering experience is ideal for those passionate about OS internals, embedded systems, and real-time computing.

Research Environment

We believe that a great learning environment fosters great innovation. That’s why our lab is equipped with:

You’ll be surrounded by advanced resources and supportive mentorship — all of which help you grow both as a researcher and as an engineer.

Research topics

Our lab conducts cutting-edge research across both hardware and software domains. We focus on building real-time, efficient, and secure systems from the operating system layer down to silicon. Below are some examples of our research topics:

Hardware group

Multithreaded RISC-V Processor

This research presents the design and implementation of a multithreaded RISC-V processor tailored for real-time systems. Addressing the lack of built-in multithreading support in the standard RISC-V ISA, we introduce a novel architecture capable of dynamic thread creation, deletion, and priority-based scheduling across eight logical cores. A custom instruction set enables dynamic thread control, while a context cache allows rapid context switching in just four cycles, supporting execution of more threads than cores. Evaluation shows a 5.5x IPC improvement over single-threaded execution, making this work highly relevant for embedded and time-sensitive applications.

Non-volatile processor

This research presents the design and implementation of a fault-tolerant real-time system-on-chip (SoC) and system-in-package (SiP) capable of continuous operation even under unstable power conditions — critical for safety-focused embedded systems like automobiles, spacecraft, and sensor networks. The custom SoC integrates a non-stop microprocessor, MRAM (non-volatile memory), SRAM, and I/O peripherals, allowing it to retain system state on power interruptions. To extend functionality, a co-designed SiP combines the SoC with an FPGA, USB power delivery, DC/DC converters, and additional components on a compact board.

Real-time processor: Responsive Multithreaded Processor

This research focuses on the development of a simultaneous multithreading (SMT) processor specifically designed for real-time embedded systems. The processor features an 8-way superscalar, out-of-order execution architecture, capable of executing up to 8 threads simultaneously for high throughput and responsiveness. To meet the stringent demands of real-time workloads, the processor incorporates a range of hardware-based real-time support mechanisms, including dynamic thread control, context cache, interruption wake-up, and IPC control mechanism. This architecture enables precise scheduling, low-latency execution, and resource isolation, making it ideal for distributed and safety-critical systems.

RISC-V based GPU

This research explores the design of a RISC-V-based GPGPU architecture that enhances data processing efficiency by integrating a SIMD (Single Instruction Multiple Data) execution unit into its compute core. The architecture leverages the open and flexible RISC-V ISA, making it well-suited for embedded systems. To further boost performance, the system supports low-precision data types, enabling faster computation with an acceptable trade-off in accuracy — ideal for workloads such as machine learning and video processing.

Codec for ultra-low error rate plastic optical fiber (POF)

This research focuses on developing a lightweight transmission line code tailored for error-free Plastic Optical Fiber (POF), a promising technology for high-speed, low-latency, and low-power communication in data centers. By leveraging POF’s low error rate, the design eliminates the need for traditional Forward Error Correction (FEC) and Frame Check Sequence (FCS) processing, significantly reducing latency and hardware complexity.

Software group

Mixed criticality systems (MCS) scheduling

This research proposes a new Mixed-Criticality (MC) task model for embedded real-time systems, targeting tasks whose execution time varies based on input data. Unlike traditional models that use fixed worst-case execution time (WCET) estimates, the proposed model represents WCET as a function of algorithmic complexity, enabling more accurate scheduling of data-dependent tasks. Additionally, a novel online task control method is introduced to reduce the number of discarded non-critical tasks when critical tasks overrun. By selectively dropping only the necessary non-critical tasks based on required resources, the system achieves higher execution efficiency and better overall performance.

Embedded real-time hypervisor OS: iRMTvisor

This research introduces iRMTvisor, a lightweight hypervisor designed for the Responsive Multithreaded Processor (RMTP) — a simultaneous multithreading (SMT) processor tailored for distributed real-time systems. iRMTvisor enables instruction per clock (IPC) control, allowing precise real-time thread scheduling within virtual machines without cross-VM interference. By leveraging RMTP’s unique execution control and a context cache, the system can handle more threads than available logical cores.

Contact

For inquiries, applications, or questions, please contact:
yamasaki{_at_}ny.ics.keio.ac.jp
(replace {_at_} with @)

Please include the following in your email if you're inquiring about research opportunities:

We welcome motivated students from all over the world and look forward to exploring the future of advanced computer systems together!