NAND Flash Reliability and Optimization

Similar documents
Laboratorio di Intelligenza Artificiale e Robotica

Laboratorio di Intelligenza Artificiale e Robotica

CS Machine Learning

Knowledge-Based - Systems

Ordered Incremental Training with Genetic Algorithms

TABLE OF CONTENTS TABLE OF CONTENTS COVER PAGE HALAMAN PENGESAHAN PERNYATAAN NASKAH SOAL TUGAS AKHIR ACKNOWLEDGEMENT FOREWORD

A Decision Tree Analysis of the Transfer Student Emma Gunu, MS Research Analyst Robert M Roe, PhD Executive Director of Institutional Research and

OPTIMIZATINON OF TRAINING SETS FOR HEBBIAN-LEARNING- BASED CLASSIFIERS

Evolutive Neural Net Fuzzy Filtering: Basic Description

Rule Learning With Negation: Issues Regarding Effectiveness

A Variation-Tolerant Multi-Level Memory Architecture Encoded in Two-state Memristors

Machine Learning and Data Mining. Ensembles of Learners. Prof. Alexander Ihler

Modeling user preferences and norms in context-aware systems

Major Milestones, Team Activities, and Individual Deliverables

Seminar - Organic Computing

Evolution of Symbolisation in Chimpanzees and Neural Nets

Cooperative evolutive concept learning: an empirical study

CS 101 Computer Science I Fall Instructor Muller. Syllabus

GACE Computer Science Assessment Test at a Glance

Axiom 2013 Team Description Paper

(Sub)Gradient Descent

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

A Reinforcement Learning Variant for Control Scheduling

The dilemma of Saussurean communication

Bluetooth mlearning Applications for the Classroom of the Future

Getting Started with Deliberate Practice

Rule Learning with Negation: Issues Regarding Effectiveness

Research Article Hybrid Multistarting GA-Tabu Search Method for the Placement of BtB Converters for Korean Metropolitan Ring Grid

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

QuickStroke: An Incremental On-line Chinese Handwriting Recognition System

Learning goal-oriented strategies in problem solving

A Neural Network GUI Tested on Text-To-Phoneme Mapping

PREDICTING SPEECH RECOGNITION CONFIDENCE USING DEEP LEARNING WITH WORD IDENTITY AND SCORE FEATURES

MYCIN. The MYCIN Task

ABSTRACT. A major goal of human genetics is the discovery and validation of genetic polymorphisms

Software Development Plan

The Strong Minimalist Thesis and Bounded Optimality

A Pipelined Approach for Iterative Software Process Model

Artificial Neural Networks written examination

The 9 th International Scientific Conference elearning and software for Education Bucharest, April 25-26, / X

Python Machine Learning

Learning to Schedule Straight-Line Code

Test Effort Estimation Using Neural Network

Ph.D in Advance Machine Learning (computer science) PhD submitted, degree to be awarded on convocation, sept B.Tech in Computer science and

Word Segmentation of Off-line Handwritten Documents

CS 446: Machine Learning

Reducing Features to Improve Bug Prediction

SARDNET: A Self-Organizing Feature Map for Sequences

An empirical study of learning speed in backpropagation

Intel-powered Classmate PC. SMART Response* Training Foils. Version 2.0

EVOLVING POLICIES TO SOLVE THE RUBIK S CUBE: EXPERIMENTS WITH IDEAL AND APPROXIMATE PERFORMANCE FUNCTIONS

Experiments with SMS Translation and Stochastic Gradient Descent in Spanish Text Author Profiling

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

Learning Methods for Fuzzy Systems

Reinforcement Learning by Comparing Immediate Reward

A SURVEY OF FUZZY COGNITIVE MAP LEARNING METHODS

Softprop: Softmax Neural Network Backpropagation Learning

Speech Emotion Recognition Using Support Vector Machine

Introduction to Ensemble Learning Featuring Successes in the Netflix Prize Competition

FY16 UW-Parkside Institutional IT Plan Report

METHODS FOR EXTRACTING AND CLASSIFYING PAIRS OF COGNATES AND FALSE FRIENDS

An Empirical and Computational Test of Linguistic Relativity

Device Design And Process Window Analysis Of A Deep- Submicron Cmos Vlsi Technology (The Six Sigma Research Institute Series) By Philip E.

Designing a Computer to Play Nim: A Mini-Capstone Project in Digital Design I

Massachusetts Institute of Technology Tel: Massachusetts Avenue Room 32-D558 MA 02139

Analysis of Hybrid Soft and Hard Computing Techniques for Forex Monitoring Systems

ENEE 302h: Digital Electronics, Fall 2005 Prof. Bruce Jacob

AUTOMATIC DETECTION OF PROLONGED FRICATIVE PHONEMES WITH THE HIDDEN MARKOV MODELS APPROACH 1. INTRODUCTION

Using Genetic Algorithms and Decision Trees for a posteriori Analysis and Evaluation of Tutoring Practices based on Student Failure Models

Lecture 1: Machine Learning Basics

Learning From the Past with Experiment Databases

Course Outline. Course Grading. Where to go for help. Academic Integrity. EE-589 Introduction to Neural Networks NN 1 EE

MINISTRY OF EDUCATION

The Teaching and Learning Center

Purdue Data Summit Communication of Big Data Analytics. New SAT Predictive Validity Case Study

Deep search. Enhancing a search bar using machine learning. Ilgün Ilgün & Cedric Reichenbach

Human Emotion Recognition From Speech

Computer Science. Embedded systems today. Microcontroller MCR

Machine Learning from Garden Path Sentences: The Application of Computational Linguistics

Evidence for Reliability, Validity and Learning Effectiveness

SELF-STUDY QUESTIONNAIRE FOR REVIEW of the COMPUTER SCIENCE PROGRAM

Preliminary AGENDA. Practical Applications of Load Resistance Factor Design for Foundation and Earth Retaining System Design and Construction

Testing A Moving Target: How Do We Test Machine Learning Systems? Peter Varhol Technology Strategy Research, USA

An Empirical Analysis of the Effects of Mexican American Studies Participation on Student Achievement within Tucson Unified School District

FUZZY EXPERT. Dr. Kasim M. Al-Aubidy. Philadelphia University. Computer Eng. Dept February 2002 University of Damascus-Syria

Implementation of Genetic Algorithm to Solve Travelling Salesman Problem with Time Window (TSP-TW) for Scheduling Tourist Destinations in Malang City

AUTOMATED TROUBLESHOOTING OF MOBILE NETWORKS USING BAYESIAN NETWORKS

Rule discovery in Web-based educational systems using Grammar-Based Genetic Programming

Iterative Cross-Training: An Algorithm for Learning from Unlabeled Web Pages

CPMT 1347 Computer System Peripherals COURSE SYLLABUS

Diploma in Library and Information Science (Part-Time) - SH220

Software Maintenance

Data Structures and Algorithms

AQUA: An Ontology-Driven Question Answering System

Applying Fuzzy Rule-Based System on FMEA to Assess the Risks on Project-Based Software Engineering Education

While you are waiting... socrative.com, room number SIMLANG2016

Multi-label Classification via Multi-target Regression on Data Streams

A Genetic Irrational Belief System

Impact of Cluster Validity Measures on Performance of Hybrid Models Based on K-means and Decision Trees

Retrieval in cued recall

Transcription:

NAND Flash Reliability and Optimization Barry Fitzgerald Santa Clara, CA 1

Agenda Introduction Research group, project goals Flash reliability Endurance/retention, test system, test process Machine Learning Genetic Algorithms, Genetic Programming Application to NAND Flash Modeling/Optimization Research-to-date & future work Santa Clara, CA 2

Introduction Research group Collaboration between University of Limerick and Limerick Institute of Technology Project goals Model NAND Flash reliability (endurance & retention) Predict future performance & degradation Classify & optimize devices Santa Clara, CA 3

Flash Reliability Endurance: number of P-E cycles device can withstand SLC: 100K; MLC: 5K-10K; TLC: 500 Retention: length of time device will retain data JESD47H.01 (Flash-level spec) 1 year for 100% of max cycle count 10 years for 10% of max cycle count JESD218A (SSD-level spec) 3 months at 40C Santa Clara, CA 4

Test System Santa Clara, CA 5

Endurance/Retention Test Process Endurance Stressing Donor Block Refresh Pre-Retention Test Retention Bake Post-Retention Test Weeklong at 85C Random pattern copied from donor block Read Disturb Difficult pattern adjacent cells in opposite state 13 hours at 85C equivalent to 3 months at 40C (Arrhenius equation) Difficult pattern Santa Clara, CA 6

Machine Learning Machine Learning Algorithms that improve through experience Evolutionary Algorithms Use concepts from biological natural evolution Genetic Algorithms (GA) & Genetic Programming (GP) GA - solutions represented as bit strings GP - solutions represented as tree structures Santa Clara, CA 7

GAs for Flash Optimization Control register settings Store operating parameters voltages & timings Unavailable to user obtained under NDA Default parameters not optimal GAs use binary strings such as register settings Solutions tested on actual hardware by writing blocks to destruction Santa Clara, CA 8

GA Process Santa Clara, CA 9

GA Process Steps Population Individuals (register settings) chosen randomly Evaluation Fitness number of write/erase cycles completed Selection Roulette wheel fitness proportional selection Genetic Operators Crossover and mutation Santa Clara, CA 10

Genetic Operators Crossover Random crossing point chosen in parent strings Data after crossing point is swapped between both parents to form two new offspring Aim is to produce children fitter than their parents Parent 1 Parent 2 0 1 0 1 1 1 0 1 0 0 1 1 1 1 0 0 1 0 Offspring 1 Offspring 2 0 1 0 1 1 1 0 1 0 0 1 1 1 1 0 0 1 0 Santa Clara, CA 11

Genetic Operators Mutation One bit changed from 1 to 0 or vice versa 0 1 0 1 1 1 0 1 0 Works against stagnation and loss of diversity Used sparingly Mutation Mutation Santa Clara, CA 12

Genetic Operators Mutation One bit changed from 1 to 0 or vice versa Works against stagnation and loss of diversity Used sparingly GA properties include probability that crossover & mutation will occur Mutation Mutation 0 1 0 1 0 1 0 1 0 Santa Clara, CA 13

Genetic Programming Each individual is computer program Individuals represented as tree structures Leaves (terminals) are variables and constants Internal nodes (functions) are mathematical operations Genetic operators (crossover & mutation) are applied to evolve solutions to problem Example: learning a prediction function Santa Clara, CA 14

GP for Flash Modelling Use GP to model device degradation Use models to predict future performance and degradation Can measurements made early in life be used to predict when end of life will occur? Use predictions to classify devices Can these predictions be used to implement a production-level binning solution? Santa Clara, CA 15

GP Trial Implementations Endurance Classifier [1] Blocks cycled to destruction & program/erase times measured as function of cycle number Timing data used as GP input and number of cycles completed used as GP output Achieved up to 95% correct classification when presented with unseen data Santa Clara, CA 16

GP Trial Implementations Retention Classifier [2] Devices put through full endurance/retention test process No. of pre-retention errors used as GP input, no. of post-retention errors used as GP output Achieved up to 89% correct classification when presented with unseen data Santa Clara, CA 17

Future Work Full endurance/retention predictor based on data that can be quickly acquired Develop fast-cycling algorithm that is equivalent to distributed-cycling algorithm [3] Requires measurement of VT as function of retention time Use predictor to propose industrial-grade binning solution NAND Flash optimization using GAs Santa Clara, CA 18

Summary NAND Flash Testing Testing requirements, test system, test process Machine Learning Introduction Genetic Algorithms (GAs), Genetic Programming (GP) GP for NAND Flash modeling & classification GAs for NAND Flash optimization Santa Clara, CA 19

Acknowledgements University of Limerick group Dr. Conor Ryan, Dr. Tom Arbuckle, Damien Hogan Limerick Institute of Technology group Joe Sullivan, Sorcha Bennett Questions? Santa Clara, CA 20

Bibliography 1. "Evolving a Storage Block Endurance Classifier for Flash Memory", Damien Hogan, Tom Arbuckle, Conor Ryan. To appear (August 2012) in Proceedings of 11th IEEE International Conference on Cybernetic Intelligent Systems (CIS 2012). 2. "Evolving a Retention Period Classifier for use with Flash Memory", Damien Hogan, Tom Arbuckle, Conor Ryan, Joe Sullivan. To appear (October 2012) in Proceedings of 4th International Conference on Evolutionary Computation Theory and Applications (ECTA 2012). 3. "Investigation of the Threshold Voltage Instability after Distributed Cycling in Nanoscale NAND Flash Memory Arrays", Christian Monzio Compagnoni et al. Published in Proc. IRPS (IEEE 2010) Santa Clara, CA 21