Updated on 2024/04/25

写真a

 
TAWADA, Masashi
 
Affiliation
Research Council (Research Organization), Green Computing Systems Research Organization
Job title
Researcher(Associate Professor)
Degree
博士
 

Papers

  • A-3-7 Worst-case Bit-Write-Reducing and Error-Correcting Code Generation by One-to-many Mapping for Non-Volatile Memories

    Kojo Tatsuro, Tawada Masashi, Yanagisawa Masao, Togawa Nozomu

    Proceedings of the IEICE Engineering Sciences Society/NOLTA Society Conference   2015   52 - 52  2015.08

    CiNii

  • Code Generation Limiting Maximum and Minimum Hamming Distances for Non-Volatile Memories

    KOJO Tatsuro, TAWADA Masashi, YANAGISAWA Masao, TOGAWA Nozomu

    IEICE Trans. Fundamentals   98 ( 12 ) 2484 - 2493  2015

     View Summary

    Data stored in non-volatile memories may be destructed due to crosstalk and radiation but we can restore their data by using error-correcting codes. However, non-volatile memories consume a large amount of energy in writing. How to reduce maximum writing bits even using error-correcting codes is one of the challenges in non-volatile memory design. In this paper, we first propose Doughnut code which is based on state encoding limiting maximum and minimum Hamming distances. After that, we propose a code expansion method, which improves maximum and minimum Hamming distances. When we apply our code expansion method to Doughnut code, we can obtain a code which reduces maximum-flipped bits and has error-correcting ability equal to Hamming code. Experimental results show that the proposed code efficiently reduces the number of maximum-writing bits.

    CiNii

  • ECC-Based Bit-Write Reduction Code Generation for Non-Volatile Memory

    TAWADA Masashi, KIMURA Shinji, YANAGISAWA Masao, TOGAWA Nozomu

    IEICE Trans. Fundamentals   98 ( 12 ) 2494 - 2504  2015

     View Summary

    Non-volatile memory has many advantages such as high density and low leakage power but it consumes larger writing energy than SRAM. It is quite necessary to reduce writing energy in non-volatile memory design. In this paper, we propose write-reduction codes based on error correcting codes and reduce writing energy in non-volatile memory by decreasing the number of writing bits. When a data is written into a memory cell, we do not write it directly but encode it into a codeword. In our write-reduction codes, every data corresponds to an information vector in an error-correcting code and an information vector corresponds not to a single codeword but a set of write-reduction codewords. Given a writing data and current memory bits, we can deterministically select a particular write-reduction codeword corresponding to the data to be written, where the maximum number of flipped bits are theoretically minimized. Then the number of writing bits into memory cells will also be minimized. Experimental results demonstrate that we have achieved writing-bits reduction by an average of 51% and energy reduction by an average of 33% compared to non-encoded memory.

    CiNii

  • Bit-Write-Reducing and Error-Correcting Code Generation by Clustering Error-Correcting Codewords for Non-Volatile Memories

    Tatsuro Kojo, Masashi Tawada, Masao Yanagisawa, Nozomu Togawa

    2015 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD)     682 - 689  2015  [Refereed]

     View Summary

    Non-volatile memories are paid attention to as a promising alternative to memory design. Data stored in them still may be destructed due to crosstalk and radiation. We can restore the data by using error-correcting codes which require extra bits to correct bit errors. Further, non-volatile memories consume ten to hundred times more energy than normal memories in bit-writing. When we configure them using error-correcting codes, it is quite necessary to reduce writing bits. In this paper, we propose a method to generate a bit-write-reducing code with error-correcting ability. We first pick up an error-correcting code which can correct t-bit errors. We cluster its codeswords and generate a cluster graph satisfying the S-bit flip conditions. We assign a data to be written to each cluster. In other words, we generate one-to-many mapping from each data to the codewords in the cluster. We prove that, if the cluster graph is a complete graph, every data in a memory cell can be re-written into another data by flipping at most S bits keeping error-correcting ability to t bits. We further propose an efficient method to cluster error-correcting codewords. Experimental results demonstrate that, when we apply our bit-write-reducing code to MediaBench applications, it can reduce writing-bit counts by up to 28.2% and also energy consumption of non-volatile memory cells by up to 27.9% compared to existing error-correcting codes keeping the same error-correcting ability. This paper proposes the world-first theoretically near-optimal bit-write-reducing code with error-correcting ability based on the efficient coding theories.

    DOI

    Scopus

    2
    Citation
    (Scopus)
  • Small-Sized Encoder/Decoder Circuit Design for Bit-Write Reduction Targeting Non-Volatile Memories

    TAWADA Masashi, KIMURA Shinji, YANAGISAWA Masao, TOGAWA Nozomu

    Technical report of IEICE. VLD   114 ( 328 ) 227 - 232  2014.11

     View Summary

    Non-volatile memory has many advantages such as low leakage power and non-volatility. However, there are problems that a non-volatile memory consumes a large amount of energy in writing and that the maximum number of bit re-writings is limited. We have proposed a Hamming-code based bit-write reduction method using data encoding/decoding but its encoder/decoder becomes too much large. In this paper, we propose small-sized encoder/decoder circuit design for the bit-write reduction codes. In this design, we simplify data encoding/decoding by using code redundancy. Experimental results show the efficiency of our encoder/decoder design.

    CiNii

  • Energy evaluation of bit-write reduction method based on state encoding limiting maximum and minimum Hamming distances for non-volatile memories

    KOJO Tatsuro, TAWADA Masashi, YANAGISAWA Masao, TOGAWA Nozomu

    Technical report of IEICE. VLD   114 ( 328 ) 221 - 226  2014.11

     View Summary

    Data stored in non-volatile memories may be destructed due to crosstalk and radiation but we can restore their data by using error-correcting codes. However, non-volatile memories consume a large amount of energy in writing. How to reduce writing bits even when using error-correcting codes is one of the challenges in non-volatile memory design. We have proposed a Doughnut code, which is a new bit-write-reducing and error-correcting code. In addition, we have proposed a code expansion method. When we apply our code expansion method to Doughnut code, we can obtain expanded Doughnut codes. Expanded Doughnut codes are error-correcting codes which can reduce the number of writing bits. In this paper, we demonstrate experimental evaluations from the viewpoint of energy reduction of our proposed expanded Doughnut codes. Experimental results show that the write-reducing code reduces energy consumption by up to 32% compared to Hamming code.

    CiNii

  • Exposure source optimization by clustering for lithography

    TAWADA Masashi, YANAGISAWA Masao, TOGAWA Nozomu, HASHIMOTO Takaki, SAKANUSHI Keishi, NOJIMA Shigeki, KOTANI Toshiya

    Technical report of IEICE. VLD   113 ( 454 ) 105 - 110  2014.02

     View Summary

    In lithography, we generate patterns on a wafer through a photomask, where patterns generated have to be close to ideal patterns by optimizing a photomask as well as an exposure source. One of the most important tasks here is to speed-up exposure source optimization to have overall optimized photomask and exposure source. In this paper, we propose a speeding-up method for exposure source optimization by clustering for lithography. In our method, we cluster several source grid-points utilizing the lithography property and reduce the number of parameters to be optimized simultaneously. Experimental results demonstrate that our method achieves 8X speed-up compared with a conventional method.

    CiNii

  • Energy Evaluation of Writing Reduction Method for Non-Volatile Memory

    TAWADA Masashi, KIMURA Shinji, YANAGISAWA Masao, TOGAWA Nozomu

    IEICE technical report. Dependable computing   113 ( 321 ) 141 - 146  2013.11

     View Summary

    Non-volatile memory has many advantages over SRAM, such as high density, low leakage power, and non-volatility. However, one of its largest problems is that it consumes a large amount of energy in writing. It is quite necessary to reduce the number of writing bits and thus decrease its writing energy. We have proposed a memory writing reduction method based on error correcting codes. When a data is written into a memory, we do not write it directly but encode it into a codeword. Then the number of writing bits into memory is also limited in data writing. In this paper, we demonstrate several experimental evaluations from the viewpoints of energy reduction and discuss the effectiveness of our proposed writing-reduction codes.

    CiNii

  • A non-volatile memory writing reduction method based on state encoding limiting maximum Hamming distance

    TAWADA Masashi, KIMURA Shinji, YANAGISAWA Masao, TOGAWA Nozomu

    Mathematical Systems Science and its Applications : IEICE technical report   113 ( 121 ) 95 - 100  2013.07

     View Summary

    Non-volatile memory has many advantages over SRAM, such as high density, low leakage power, and non-volatility. However, one of its largest problems is that it consumes a large amount of energy in writing. It is quite necessary to reduce the number of writing bits and thus decrease its writing energy. In this paper, we propose a memory writing reduction method based on state encoding limiting maximum Hamming distance. When a data is written into a memory, we do not write it directly but encode it into a codeword. Then we write the codeword into a memory. At this time, we encode a data into a codeword limiting its maximum Hamming distance from another codeword. If the maximum Hamming distance is limited among all the codewords, the number of flipped bits are also limited and then the number of writing bits will be reduced. We show several experimental evaluations and discuss the effectiveness of our proposed algorithm.

    CiNii

  • Evaluation of energy consumption for two-level cache using Non-Volatile Memory for IL1 and UL2 caches

    MATSUNO Shota, TAWADA Masashi, YANAGISAWA Masao, KIMURA Shinji, TOGAWA Nozomu, SUGIBAYASHI Tadahiko

    Mathematical Systems Science and its Applications : IEICE technical report   113 ( 121 ) 89 - 94  2013.07

     View Summary

    A non-volatile memory has advantages such as low leak energy and non-volatility compared with SRAM or DRAM has high leak energy. It is strongly expected to use a non-volatile memory for realizing normally-off systems. A non-volatile memory, however, consumes more energy to write than SRAM or DRAM. In this paper, we evaluate energy consumption of a cache memory in an embedded processor with non-volatile memories. In our evaluation, we assume that their write energy is 1.0x to 10.0x higher than that of SRAM. Experimental evaluations demonstrate that using non-volatile memories in a cache is better choice in some cases, even when write energy of non-volatile memories is 10.0x higher than that of SRAM.

    CiNii

  • Accuracy Evaluation of Trace-based Cache Simulation for Two-core L1 Caches

    MASASHI TAWADA, MASAO YANAGISAWA, NOZOMU TOGAWA

    IEICE technical report. Dependable computing   112 ( 482 ) 85 - 90  2013.03

     View Summary

    In trace-based cache simulation, we perform cache simulation based on a particular memor/access trace obtained by cycle-accurate memory simulation. While cycle-accurate simulation takes too many time to run, trace-based cache simulation runs very fast and then we can evaluate many cache configurations in a short time. Let us consider a multi-core processor cache. We can obtain a memory access trace by using a cycle-accurate memory simulation but it can be changed when we consider another multi-core processor cache configuration. One of the main concerns in trace-based cache simulation applied to multi-core processor caches is its accuracy when the cache configuration that the memory access trace assumed is different from those the trace-based cache simulation targets. In this paper, we evaluate how much memory access traces affect cache configuration simulation when cache configurations simulated are different from the one that memory access traces assume, using several benchmark applications.

    CiNii

  • A high-speed trace-driven cache configuration simulator for dual-core processor L1 caches

    Masashi Tawada, Masao Yanagisawa, Nozomu Togawa

    IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences   E96-A ( 6 ) 1283 - 1292  2013

     View Summary

    Recently, multi-core processors are used in embedded systems very often. Since application programs is much limited running on embedded systems, there must exists an optimal cache memory configuration in terms of power and area. Simulating application programs on various cache configurations is one of the best options to determine the optimal one. Multi-core cache configuration simulation, however, is much more complicated and takes much more time than single-core cache configuration simulation. In this paper, we propose a very fast dual-core L1 cache configuration simulation algorithm. We first propose a new data structure where just a single data structure represents two or more multi-core cache configurations with different cache associativities. After that, we propose a new multi-core cache configuration simulation algorithm using our new data structure associated with new theorems. Experimental results demonstrate that our algorithm obtains exact simulation results but runs 20 times faster than a conventional approach. Copyright © 2013 The Institute of Electronics, Information and Communication Engineers.

    DOI

    Scopus

  • A-3-1 Evaluation of L1 and L2 Caches Configuration using Non-Volatile Memory for IL1 and UL2 Caches

    Matsuno Shota, Tawada Masashi, Yanagisawa Masao, Togawa Nozomu

    Proceedings of the Society Conference of IEICE   2012   48 - 48  2012.08

    CiNii

  • Fast and Exact Cache Configuration Simulation for Two-core L1 Cache

    TAWADA MASASHI, YANAGISAWA MASAO, TOGAWA NOZOMU

    IEICE technical report. Dependable computing   111 ( 462 ) 13 - 18  2012.02

     View Summary

    Recently, multiple-core processors are used in embedded systems very often. Since application programs running are much limited on embedded systems, there must exist an optimal cache memory in terms of power and area. Simulating application programs on various cache configurations is one of the best options to determine the optimal cache configuration. Multicore cache configuration simulation, however, is much more complicated and takes much more time than single-core cache configuration simulation. In this paper, we propose a very fast two-core L1 cache configuration simulation algorithm. We first propose a new data structure where just a single data structure represents two or more multicore cache configurations with different cache associativities. After that, we propose a new multicore cache configuration simulation algorithm using our new data structure associated with new theorems.

    CiNii

  • A-3-11 A consider of exact cache configuration simulation for two-core processors

    Tawada Masashi, Yanagisawa Masao, Togawa Nozomu

    Proceedings of the Society Conference of IEICE   2011   85 - 85  2011.08

    CiNii

  • Speeding-up exact and fast FIFO-based cache configuration simulation

    Masashi Tawada, Masao Yanagisawa, Nozomu Togawa

    IEICE ELECTRONICS EXPRESS   8 ( 14 ) 1161 - 1167  2011.07  [Refereed]

     View Summary

    The number of sets, block size, and associativity determine processor's cache configurations. Particularly in embedded systems, their cache configuration can be optimized since their target applications are much limited. Recently, the CRCB method has been proposed for LRU-based (Least Recently Used-based) cache configuration simulation, which can calculate cache hit/miss counts accurately and very fast changing the three parameters. However many recent processors use FIFO-based (First-In-First-Out-based) caches instead of LRU-based caches due to the viewpoints of their hardware costs. In this paper, we propose a speeding-up cache configuration simulation method for embedded applications that uses FIFO as a cache replacement policy. We first prove several properties for FIFO-based caches and then propose a simulation method that can process two or more FIFO-based cache configurations with different cache associativities simultaneously. Experimental results show that our proposed method can obtain accurate cache hits/misses and runs up to 32% faster than the conventional simulators.

    DOI

    Scopus

    3
    Citation
    (Scopus)
  • Exact, Fast and Flexible Two-level Cache Simulation for Embedded Systems

    TAWADA Masashi, YANAGISAWA Masao, OHTSUKI Tatsuo, TOGAWA Nozomu

    Technical report of IEICE. VLD   110 ( 432 ) 13 - 18  2011.02

     View Summary

    In hierarchical cache configurations, L1 cache uses LRU as cache replacement policy but L2 and/or L3 caches use FIFO due to its low hardware cost. This paper proposes a fast cache configuration simulation method for hierarchical cache configurations composed of LRU-based L1-cache and FIFO-based L2-cache. In our proposed method, we fix L1 data cache and simulate several L1 instruction cache configurations and L2 unified cache configurations simultaneously with varying their cache parameters. By using L1/L2 cache properties, we can skip to simulate several cache configurations but can obtain exact cache hit/miss counts for all the L1/L2 cache configurations. Experimental evaluations demonstrate that our proposed method boosts up the simulation speed by up to 1900 times.

    CiNii

  • Speeding-up Exact and Fast L1 Cache Configuration Simulation based on FIFO Replacement Policy

    TAWADA Masashi, YANAGISAWA Masao, OHTSUKI Tatsuo, TOGAWA Nozomu

    IEICE technical report. Dependable computing   110 ( 317 ) 55 - 60  2010.11

     View Summary

    The number of sets, block size and associativity determine processor's cache configuration. Particularly in embedded systems, cache configuration can be optimized due to the limitation of target applications. For LRU cache replacement policy, Recently, the CRCB approach has been proposed for LRU-based cache configuration simulation, that can calculate cache hit/miss rate accurately and very fast changing the three parameters described above. However many recent processors use FIFO-based caches instead of LRU-based caches. In this paper, we propose a faster cache configuration simulation method for embedded applications that uses FIFO as a cache replacement policy. We first prove several properties for FIFO-based caches and then we propose a simulation method that can process two or more FIFO-based cache configurations with different cache associativity simultaneously. Experimental results show that our proposed method can obtain accurate cache hits/misses and an average of 18% faster than the conventional simulators.

    CiNii

▼display all

Research Seeds

Research Projects

  • 秘密情報の抜き取りに耐性を持つイジングモデル暗号化に関する研究

    Project Year :

    2020.04
    -
    2023.03
     

     View Summary

    組合せ最適化問題を解くハードウェアアクセラレータとしてイジングマシンが注目されている. イジングマシンは多くの場合に外部サーバにあり, イジングモデルを入力としてエネルギ関数を最小化する状態を出力する. 組合せ最適化問題をイジングモデルに変換すると秘密情報がイジングモデルに埋め込まれる. 秘密情報が埋め込まれたイジングモデルをイジングマシンに送信すると情報漏えいのセキュリティリスクがある. イジングモデルの内部情報を隠匿するためにイジングモデルの暗号化を研究する

  • Write Reduction for Multi-level Cell Non-volatile Memory by Coding Optimally in the Worst Case

    Japan Society for the Promotion of Science  Grants-in-Aid for Scientific Research

    Project Year :

    2016.04
    -
    2019.03
     

    TAWADA Masashi

     View Summary

    Non-volatile memory has the merit of non-volatility, but has low write resistance and large write energy. Non-volatile memory has asymmetry between read operation and write operation, and can increase the number of read accesses and reduce the write amount. When write reduction in cells, it is necessary to reduce the write amount not in bit units but in cell units. When storing a data as a small number of cells in nonvolatile memory by combining multiple cells into a code word we proposed a write reduction method that preserves multiple bits by the amount of write. We achieved the construction of a write reduction code that can limit the amount of cell-write to a fixed value or less even in the worst case

Industrial Property Rights

  • 処理装置、処理方法及び処理プログラム

    戸川 望, 田中 宗, 多和田 雅師, 吉村 夏一

    Patent

  • 処理装置及び処理プログラム

    戸川 望, 田中 宗, 多和田 雅師, 吉村 夏一

    Patent

  • 辞書検索方法、装置、およびプログラム

    戸川 望, 島﨑 健太, 多和田 雅師, 津田 俊隆, 中里 秀則

    Patent

 

Internal Special Research Projects

  • 概算計算を対象にビットレベルの情報分散により計算モデルを置換する暗号計算システム

    2018  

     View Summary

    近年IoT機器の増加により安全なデータ解析の要求が高まっている. ストカスティックコンピューティングに注目しデータを暗号化したまま外部サーバで計算を肩代わりする秘密計算する. ストカスティックコンピューティングではスカラーな値をストカスティック数に符号化し1つの値につき1ビットずつ演算する. このとき1ビットの情報はスカラーな値から情報が落ちているため暗号化されたデータとみなすことができる. ストカスティック数に符号化されたデータを撹拌し暗号化されたデータとすることでストカスティックコンピューティングの回路をサーバ上で秘密計算するシステムを構築した. 構築したシステム上で画像処理を行い, 初期成果を得た.

  • 不揮発メモリ向けビットレベル書き込み削減エンコーディング技術及びその周辺回路設計

    2015  

     View Summary

    近年,不揮発性,低リーク電力といった性質から次世代不揮発性メモリが研究されている.次世代不揮発性メモリは書き込みに大きなエネルギーを必要とする,書き込み回数に制限があるといったデメリットがあるため,実用化に対しての課題がある.これらの課題を解決する研究として,メモリを冗長にすることでビットレベルでの書き込み量を削減する手法が存在する.これはメモリに値を保存するときに反転するビットが少なくなるようにエンコードする手法である.この手法の問題として書き込み量を削減する性能が高い符号ではエンコード/デコード回路が複雑になりがちである点である.協調的に設計することにより符号の性能と回路の複雑度を両立できる手法を提案した.