Emulating Hybrid Memory on NUMA Hardware

Total Page:16

File Type:pdf, Size:1020Kb

Emulating Hybrid Memory on NUMA Hardware Emulating Hybrid Memory on NUMA Hardware Shoaib Akram Jennifer B. Sartor Kathryn S. McKinley Lieven Eeckhout Ghent University Ghent University Google Ghent University Abstract—Non-volatile memory (NVM) has the potential to memories [10], [11]. DRAM is fast and durable whereas NVM disrupt the boundary between memory and storage, including the is dense and has low energy. Hardware mitigates NVM wear- abstractions that manage this boundary. Researchers comparing out in both its storage and memory roles using wear-leveling the speed, durability, and abstractions of hybrid systems with DRAM, NVM, and disk to traditional systems typically use and other approaches [11], [10], [12], [13], [14], while the simulation, which makes it easy to evaluate different hardware OS keeps frequently accessed data in DRAM [15], [16], [17], technologies and parameters. Unfortunately, simulation is ex- [18], [19], [20]. Recent work also explores managed runtimes tremely slow, limiting the number of applications and dataset to mitigate wear-out [21], [22], tolerate faults [23], and keep sizes in the evaluation. Simulation typically precludes realistic frequently read objects in DRAM [24]. Collectively, prior multiprogram workloads and considering runtime and operating system design alternatives. research illustrates the substantial opportunities to exploit NVM Good methodology embraces a variety of techniques for across all layers including software and language runtimes. validation, expanding the experimental scope, and uncovering In this paper, we expand on the methodologies for evalu- new insights. This paper introduces an emulation platform for ating NVM and hybrid memories. The dominant evaluation hybrid memory that uses commodity NUMA servers. Emulation methodology in prior work is simulation; see for example [11], complements simulation well, offering speed and accuracy for realistic workloads, and richer software experimentation. We use [10], [12], [13], [14], [15], [16], [17], [19]. A few researchers a thread-local socket to emulate DRAM and the remote socket have complemented simulation with architecture-independent to emulate NVM. We use standard C library routines to allocate measurements [25], [21], [22], but these measurements have heap memory in the DRAM or NVM socket for use with explicit limited value because they miss important effects such as CPU memory management or garbage collection. We evaluate the caching. This paper shows emulation confirms the results of emulator using various configurations of write-rationing garbage collectors that improve NVM lifetimes by limiting writes to simulation and architecture-independent analysis and enables NVM, and use 15 applications from three benchmark suites researchers to explore richer software configurations. with various datasets and workload configurations. We show The advantage of simulation is that it eases modeling emulation enhances simulation results. The two systems confirm new hardware features, revealing how sensitive results are most trends, such as NVM write and read rates of different to architecture. Its major limitation is that it is many orders software configurations, increasing our confidence for predicting future system effects. In a few cases, simulation and emulation of magnitude slower than running programs on real hardware. differ, offering opportunities for revealing methodology bugs or Because time and resources are finite, it thus reduces the new insights. Emulation adds novel insights, such as the non- scope and variety of architecture optimizations, application linear effects of multi-program workloads on write rates. We domains, implementation languages, and datasets one can make our software infrastructure publicly available to advance explore. Popular simulators also trade off accuracy to speed up the evaluation of novel memory management schemes on hybrid memories. simulation [26], [27]. Furthermore, frequent hardware changes, microarchitecture complexity, and hardware’s proprietary nature I. INTRODUCTION make it difficult to faithfully model real hardware. Systems researchers and architects have long pursued bridg- Other research evaluations are increasingly embracing em- ing the speed gap between processor, memory, and storage. Simulation Architecture Emulation arXiv:1808.00064v1 [cs.PL] 31 Jul 2018 Despite many efforts, the increase in processor performance Independent has consistently outpaced memory and storage speeds. Recent advances in memory technologies have the potential to disrupt Speed Slow Fast Native this speed gap. Hardware Diversity High N/A Modest On the storage side, emerging non-volatile memory (NVM) Workload Diversity Low High High technologies with speed closer to DRAM and persistence Production Datasets ✗ ✔ ✔ similar to disk promise to narrow the speed gap between Full System Effects ✗ ✗ ✔ processors and storage. Recent work engineers new filesystem Realistic Hardware ✗ ✗ ✔ abstractions, storage stacks, programming models, wear-out TABLE I: Comparing the strengths and weaknesses of mitigation schemes, and prototyping platforms to integrate evaluation methodologies for hybrid memories. Emulation NVM in the storage hierarchy [1], [2], [3], [4], [5], [6], [7]. enables native exploration of diverse workloads and datasets On the main memory side, NVM promises abundant memory. on realistic hardware. DRAM is facing scaling limitations [8], [9], and recent work combines DRAM and NVM to form hybrid main 1 ulation. For instance, emulating cutting-edge hardware on major portion of the additional writes to memory are due to commodity machines to model: asymmetric multicores using nursery writes. Kingsguard collectors isolate these writes on frequency scaling [28], [29], die-stacked and hybrid memory DRAM and thus are especially effective in multiprogrammed using DRAM [18], [24], [1], and wearable memory using fault environments. injection software [23]. Recent work using emulation for explor- • Modern graph processing workloads use larger heaps and ing hybrid memory is either limited to native languages [18], their write rates are also higher than widely used Java [1], or is limited to simplistic heap organizations in the case benchmarks. Future work should include such benchmarks of managed languages [24] (See also Section VI). Table I when evaluating hybrid memories. compares the methodologies for evaluating hybrid memories, • Addressing large objects’ behaviors are essential to memory showing all can lead to insight and that emulation has distinct managers for hybrid memories. Graph applications can advantages in speed and software configuration. see huge reductions in write rates when using Kingsguard We present the design, implementation, and evaluation of collectors, because they have a lot of large objects that benefit an emulation platform that uses widely available commodity from targeted optimizations. NUMA hardware to model hybrid DRAM-NVM systems. • Changing a benchmark’s allocation behavior or input changes We use the local socket to emulate DRAM and the remote write rates. Future work should eliminate useless allocations socket to emulate NVM. All threads execute on the DRAM and use a variety of inputs for evaluating hybrid memories. socket. Our heap splits virtual memory into DRAM and NVM • LLC size impacts write rates. Future work should use suitable virtual memory, which we manage using two free lists, one for workloads with emulation on modern servers with large each NUMA node by explicitly specifying where to allocate LLCs, or report evaluation for a range of LLC sizes using memory in the C standard library. We expose this hybrid simulation. memory to the garbage collector, which directs the OS where • Graph applications wear PCM out faster than traditional Java in memory (which NUMA node) to map heap regions. Contrary benchmarks. Multiprogramming workloads can also wear to most prior work, our platform handles both manual memory PCM out in less than 5 years. Write limiting with Kingsguard management routines from the standard C library and memory collectors brings PCM lifetimes to practical levels. management using an automatic memory manager (garbage II. BACKGROUND collector). We redesign the memory manager in the popular This section briefly discusses characteristics of NVM hard- Jikes research virtual machine (RVM) to add support for hybrid ware and the role of DRAM in hybrid DRAM-NVM systems. memories. Our software infrastructure is publicly available at We then discuss write-rationing garbage collection [21] that <link-anonymized-for-blind-reviewing>. protect NVM from writes and prolongs memory lifetime. We We evaluate this emulation platform on recently proposed will evaluate write-rationing garbage collectors in Section V write-rationing garbage collectors for hybrid memories [21]. using our emulation platform. Write-rationing collectors keep highly mutated objects in A. NVM Drawbacks and Hybrid Memory DRAM in hybrid DRAM-NVM systems to target longer NVM lifetime. We use 15 applications from three benchmark suites: A promising NVM technology currently in production is DaCapo, Pjbb, and GraphChi; two input datasets; seven garbage phase change memory (PCM) [30]. PCM cells store information collector configurations; and workloads consisting of one, two, as the change in resistance of a chalcogenide material [31]. and four application instances executing simultaneously. We During a write operation, electric current heats up PCM cells to find emulation results are very similar to simulation results high temperatures and the cells cool
Recommended publications
  • A Queueing-Theoretic Foundation for Optimal Spaced Repetition
    A Queueing-Theoretic Foundation for Optimal Spaced Repetition Siddharth Reddy [email protected] Department of Computer Science, Cornell University, Ithaca, NY 14850 Igor Labutov [email protected] Department of Electrical and Computer Engineering, Cornell University, Ithaca, NY 14850 Siddhartha Banerjee [email protected] School of Operations Research and Information Engineering, Cornell University, Ithaca, NY 14850 Thorsten Joachims [email protected] Department of Computer Science, Cornell University, Ithaca, NY 14850 1. Extended Abstract way back to 1885 and the pioneering work of Ebbinghaus (Ebbinghaus, 1913), identify two critical variables that de- In the study of human learning, there is broad evidence that termine the probability of recalling an item: reinforcement, our ability to retain a piece of information improves with i.e., repeated exposure to the item, and delay, i.e., time repeated exposure, and that it decays with delay since the since the item was last reviewed. Accordingly, scientists last exposure. This plays a crucial role in the design of ed- have long been proponents of the spacing effect for learn- ucational software, leading to a trade-off between teaching ing: the phenomenon in which periodic, spaced review of new material and reviewing what has already been taught. content improves long-term retention. A common way to balance this trade-off is spaced repe- tition, which uses periodic review of content to improve A significant development in recent years has been a grow- long-term retention. Though spaced repetition is widely ing body of work that attempts to ‘engineer’ the process used in practice, e.g., in electronic flashcard software, there of human learning, creating tools that enhance the learning is little formal understanding of the design of these sys- process by building on the scientific understanding of hu- tems.
    [Show full text]
  • The Spaced Interval Repetition Technique
    The Spaced Interval Repetition Technique What is it? The Spaced Interval Repetition (SIR) technique is a memorization technique largely developed in the 1960’s and is a phenomenal way of learning information very efficiently that almost nobody knows about. It is based on the landmark research in memory conducted by famous psychologist, Hermann Ebbinghaus in the late 19th century. Ebbinghaus discovered that when we learn new information, we actually forget it very quickly (within a matter of minutes and hours) and the more time that passes, the more likely we are to forget it (unless it is presented to us again). This is why “cramming” for the test does not allow you to learn/remember everything for the test (and why you don’t remember any of it a week later). SIR software, notably first developed by Piotr A. Woźniak is available to help you learn information like a superhero and even retain it for the rest of your life. The SIR technique can be applied to any kind of learning, but arguably works best when learning discrete pieces of information like dates, definitions, vocabulary, formulas, etc. Why does it work? Memory is a fickle creature. For most people, to really learn something, we need to rehearse it several times; this is how information gets from short‐term memory to long‐ term memory. Research tells us that the best time to rehearse something (like those formulas for your statistics class) is right before you are about to forget it. Obviously, it is very difficult for us to know when we are about to forget an important piece of information.
    [Show full text]
  • Arichardson-Klavehn Rbjork 2002
    1096 Memory, Development of Schneider W and Bjorklund DF (1998) Memory. In: Kuhn Schneider W and Pressley M (1997) Memory Development D and Siegler RS (eds) Handbook of Child Psychology, between 2 and 20, 2nd edn. Mahwah, NJ: Lawrence vol. 2, Cognition, Perception, and Language, 5th edn, Erlbaum. pp. 467±521. New York, NY: John Wiley. Memory, Long-term Introductory article Alan Richardson-Klavehn, Goldsmiths College, University of London, London, UK Robert ABjork, University of California, Los Angeles, USA CONTENTS Definition and classification of long-term memory The constructive character of long-term memory The dynamic character of long-term memory Conclusion Long-term memory is central to cognitive function- interconnected and cannot be understood in ing. Taking a wide variety of forms, from skills to isolation from each other. (See Information Pro- general knowledge to memory for personal experi- cessing) ences, it is characterized by dynamic interactions between encoding and retrieval processes and by constructive processes, and thus differs fundamen- Distinguishing between Short-term and tally from current human-made information storage Long-term Memory systems. In everyday discourse, long-term memory is usu- ally distinguished from short-term memory in DEFINITION AND CLASSIFICATION OF terms of the time that has elapsed since information LONG-TERM MEMORY was encoded. Moreover, it is not unusual to find memory that persists over days or weeks being The ability to retain information over long periods described as short-term memory. In psychology, is fundamental to intelligent thought and behavior. however, the terms long-term and short-term Memory is the `glue', in effect, that holds our intel- memory have come to have specialized meanings lectual processes together, from perception, atten- that stem from a distinction made by William tion, and language, to reasoning, decision-making, James in 1890.
    [Show full text]
  • COPYRIGHTED MATERIAL Hack 1: Remember to Remember
    HaleEvans c01.indd V4 - 07/21/2011 Page 1 CHAPTER 1 Memory In classical Greece, Mnemosyne — usually translated as “Memory” — was considered to be the mother of History, Music, Astronomy, and all the other Muses. Memory is fundamental to learning and knowledge, so we’ve placed our chapter of memory-enhancement techniques fi rst. They include how to build memory on previously memorized environments (Hack 2, “Build a Memory Dungeon”), how to use technology to remember most effi ciently (Hack 4, “Space Your Repetitions”), and how to draw old memories that you thought you had lost back to the surface (Hack 5, “Recall Long-Ago Events”). Boosting your memory will help you both gather new information and track where you’ve been in your life, bringing your past with you into the future. Our goal is to help you hold onto all the intangible treasures your academic pursuits and life experience bring you. COPYRIGHTED MATERIAL Hack 1: Remember to Remember Ever use a fancy mnemonic only to forget that you memorized anything at all? Prospective memory is remembering to do something in the future. Learn to cue your prospective memory in ways that go far beyond a string around your fi nger. The traditional method to remind yourself that you need to remember some- thing (and a staple of clip art collections) is a string tied around your fi nger, but 1 cc01.indd01.indd 1 88/9/2011/9/2011 66:26:53:26:53 PPMM HaleEvans c01.indd V4 - 08/05/2011 Page 2 2 Chapter 1 n Memory there are many ways you can improve your prospective memory – or remember- ing to remember.
    [Show full text]
  • Enhancing Human Learning Via Spaced Repetition Optimization
    Enhancing human learning via spaced repetition optimization Behzad Tabibiana,b,1, Utkarsh Upadhyaya, Abir Dea, Ali Zarezadea, Bernhard Scholkopf¨ b, and Manuel Gomez-Rodrigueza aNetworks Learning Group, Max Planck Institute for Software Systems, 67663 Kaiserslautern, Germany; and bEmpirical Inference Department, Max Planck Institute for Intelligent Systems, 72076 Tubingen,¨ Germany Edited by Richard M. Shiffrin, Indiana University, Bloomington, IN, and approved December 14, 2018 (received for review September 3, 2018) Spaced repetition is a technique for efficient memorization which tion algorithms. However, most of the above spaced repetition uses repeated review of content following a schedule determined algorithms are simple rule-based heuristics with a few hard- by a spaced repetition algorithm to improve long-term reten- coded parameters (8), which are unable to fulfill this promise— tion. However, current spaced repetition algorithms are simple adaptive, data-driven algorithms with provable guarantees have rule-based heuristics with a few hard-coded parameters. Here, been largely missing until very recently (14, 15). Among these we introduce a flexible representation of spaced repetition using recent notable exceptions, the work most closely related to ours the framework of marked temporal point processes and then is by Reddy et al. (15), who proposed a queueing network model address the design of spaced repetition algorithms with prov- for a particular spaced repetition method—the Leitner system able guarantees as an optimal control
    [Show full text]
  • Senior Students
    Digital Ambition Parent Discussion Guide This sheet is intended to help you have a discussion with your child about how to study in the most effective way. Below, we have a number of useful study applications and suggested questions that you and your child can ask each other about how you both learn to do new things and manage your time. By sharing your experiences with your child, we hope that you both improve your productivity in both study and work. Each question should be answered by your child AND yourself. Applications that help you create Applications that reduce/block distractions flashcards/quizzes and study schedules One of the biggest problems for modern students is the number of online and mobile distractions that hinder effective study. Research has shown that retrieval practice is one of the most effective ways of studying. Retrieval practice is testing Many of these websites and programs have hundreds of yourself regularly about the key ideas in anything new you’re engineers designing them to figure out the best way to get learning. One common way of this is creating flashcards on people to use them and keep using them, so it’s not a surprise the key ideas as you’re reading the material for the first time that many students give into the temptation to check their and then testing yourself as a way of studying the material. phone or surf the web for a minute and then find out that they’ve wasted most of their study time. Research also shows that if you spread out what you are studying so that you revise material just before you’re about Rescuetime: to forget it, your long-term learning will be much better.
    [Show full text]
  • Visualizing Words and Knowledge: Arts of Memory from the Agora to the Computer
    Syracuse University SURFACE Dissertations - ALL SURFACE May 2015 Visualizing Words and Knowledge: Arts of Memory from the Agora to the Computer Seth D. Long Syracuse University Follow this and additional works at: https://surface.syr.edu/etd Part of the Arts and Humanities Commons Recommended Citation Long, Seth D., "Visualizing Words and Knowledge: Arts of Memory from the Agora to the Computer" (2015). Dissertations - ALL. 222. https://surface.syr.edu/etd/222 This Dissertation is brought to you for free and open access by the SURFACE at SURFACE. It has been accepted for inclusion in Dissertations - ALL by an authorized administrator of SURFACE. For more information, please contact [email protected]. ABSTRACT This dissertation examines rhetoric’s fourth canon—the art of memory—tracing its development through the classical, medieval, and early modern periods. It argues that for most of its history, the fourth canon was an art by which words and knowledge were remediated into visual, spatial forms, either in the mind or on the page. And it was this technique of visualization, I argue, that linked the canons of memory and invention throughout history. In contemporary rhetorical theory, however, memory palaces and mnemonic imagery have been replaced with a conception of memory grounded in psychology and critique. I argue that this move away from memory as an artificial practice has obscured the classical art’s visual precepts, consequently severing the ancient link between memory and invention. I suggest that contemporary rhetorical theorists should return to visualization to revitalize the fourth canon in the twenty-first century. Today, digital tools that visualize words and knowledge are ubiquitous.
    [Show full text]
  • Unbounded Human Learning: Optimal Scheduling for Spaced Repetition
    Unbounded Human Learning: Optimal Scheduling for Spaced Repetition Siddharth Reddy Igor Labutov Siddhartha Banerjee Department of Computer Electrical and Computer Operations Research and Science Engineering Information Engineering Cornell University Cornell University Cornell University [email protected] [email protected] [email protected] Thorsten Joachims Department of Computer Science Cornell University [email protected] ABSTRACT 1. INTRODUCTION In the study of human learning, there is broad evidence that The ability to learn and retain a large number of new our ability to retain information improves with repeated ex- pieces of information is an essential component of human posure and decays with delay since last exposure. This plays learning. Scientific theories of human memory, going all the a crucial role in the design of educational software, leading way back to 1885 and the pioneering work of Ebbinghaus [9], to a trade-off between teaching new material and reviewing identify two critical variables that determine the probability what has already been taught. A common way to balance of recalling an item: reinforcement, i.e., repeated exposure this trade-off is spaced repetition, which uses periodic review to the item, and delay, i.e., time since the item was last re- of content to improve long-term retention. Though spaced viewed. Accordingly, scientists have long been proponents repetition is widely used in practice, e.g., in electronic flash- of the spacing effect for learning: the phenomenon in which card software, there is little formal understanding of the periodic, spaced review of content improves long-term reten- design of these systems. Our paper addresses this gap in tion.
    [Show full text]
  • Using Spaced Repetition Software with a TOEIC Wordlist: Preliminary Results
    広島文教女子大学紀要 49,2014 【原著】 Using Spaced Repetition Software with a TOEIC Wordlist: Preliminary Results Arthur Rutson-Griff iths and Jack Bower 間隔反復ソフトを用いた TOEIC 単語の学習に関する予備調査について Arthur Rutson-Griffiths and Jack Bower Abstract This paper presents the preliminary results from the second phase of a study in which participants are studying a TOEIC wordlist using spaced repetition software (SRS). The overall aim of this study is to investigate whether increased usage of the SRS leads to statistically significant gains in TOEIC overall and reading scores. The aim of the second phase of the study is to replicate the first stage of the study, which used the SRS Anki and yielded disappointing results, with the more feature-rich and user-friendly SRS Cooori, and to compare participant attitudes to them. Participants were given a 640 item TOEIC wordlist, and access to this list in Cooori, and asked to study it over one academic year. Participants are tested on their knowledge of the items via 20 item multiple-choice quizzes every two weeks in order to encourage regular study. TOEIC scores at the start of the project will be compared to those at the end, and attitudes are obtained through administration of a survey. This working paper presents preliminary attitudinal data, which suggests participants favor Cooori over Anki, and preliminary usage data, which shows greatly increased usage in the second phase of the study compared to the first. As final TOEIC scores are not yet available, SRS usage is correlated with quiz scores using a non-parametric test. The results suggest that TOEIC scores predict quiz scores, and that while SRS usage does not yet strongly predict quiz scores, usage of the ‘quiz’ feature of Cooori does predict scores.
    [Show full text]
  • A Game to Learn Grammatical Gender in Portuguese Information Systems
    Fishing for Words: A game to learn grammatical gender in Portuguese Pedro Bertrand Cabral Thesis to obtain the Master of Science Degree in Information Systems and Computer Engineering Supervisors: Prof. Carlos Antonio´ Roque Martinho Prof. Nelia´ Maria Pedro Alexandre Examination Committee Chairperson: Prof. Miguel Nuno Dias Alves Pupo Correia Supervisor: Prof. Carlos Antonio´ Roque Martinho Member of the Committee: Prof. Maria Lu´ısa Torres Ribeiro Marques da Silva Coheur June 2019 “And by 1983, I had my dream. I could see the Dragon clearly in my mind’s eye. Let me tell you about my dream. I dreamed of the day when computer games would be a viable medium of artistic expression. An art form!” Chris Crawford, “The Dragon Speech” at GDC 1992 ii Acknowledgments Though I could hardly hope to fit such quantities of gratitude in a simple sheet of paper, one cannot do better than to do their best. Faculdade de Letras da Universidade de Lisboa, Instituto de Cultura e L´ıngua Portuguesa and the professors there whose support and time made data collection for this project possible. My alma mater, Instituto Superior Tecnico´ , which imparted quality education & experience and facil- itated these verdant years of my youth. My professors and advisors, who with wisdom and friendship guided me through this odd journey, teaching me the way and enduring my inexperience. My family, whose caring and nurturing education raised me to this position where I am able to write a full thesis and finish a Master’s degree, who taught me to believe and persevere even when the prospect of failure looms, overshadowing.
    [Show full text]
  • Vocabulary Learning Questionnaire………………………………………………..74
    Open Research Online The Open University’s repository of research publications and other research outputs On the Scope of Digital Vocabulary Trainers for Learning in Distance Education Thesis How to cite: Winchester, Susanne (2015). On the Scope of Digital Vocabulary Trainers for Learning in Distance Education. EdD thesis The Open University. For guidance on citations see FAQs. c 2015 The Author https://creativecommons.org/licenses/by-nc-nd/4.0/ Version: Version of Record Link(s) to article on publisher’s website: http://dx.doi.org/doi:10.21954/ou.ro.0000b0fa Copyright and Moral Rights for the articles on this site are retained by the individual authors and/or other copyright owners. For more information on Open Research Online’s data policy on reuse of materials please consult the policies page. oro.open.ac.uk On the Scope of Digital Vocabulary Trainers for Learning in Distance Education Thesis submitted for the Award of Doctor of Education (EdD) by Susanne Winchester The Open University M425451 X Submission Date: 31 January 2015 1 Abstract This study explores the use of digital vocabulary trainers (DVTs) for L1 (first/native language) - L2 (second/foreign language) paired associate vocabulary learning in the context of distance learning and where students are mature adult learners. The literature review approaches the topic from three different angles: firstly, what is involved in vocabulary learning in terms of memory processes, learning strategies and motivation to learn. Secondly, it was investigated how computer-assisted language learning (CALL) and in particular, use of DVTs, can support the learning of vocabulary and lastly, the role the specific learning context of distance education plays where vocabulary learning is concerned.
    [Show full text]
  • Anki Essentialsessentials the Complete Guide to Remembering Anything with Anki
    Anki EssentialsEsSentials the Complete Guide to Remembering Anything with Anki By Alex Vermeer – alexvermeer.com Anki Essentials Copyright ©2013 Alex Vermeer. All rights reserved. This book contains no affiliate links. If you enjoy this book, please consider telling your friends about both Anki and Anki Essentials. All layout and content by Alex Vermeer. This is version 1.0. Disclaimer: I am not responsible for any losses or damages you may experience when using Anki (not that I expect either to happen). Also, Anki—a free piece of software written primarily by the brilliant Damien Elmes—is constantly being developed and improved, so some of the information contained in this guide may be out-of-date. Of course, I take every measure to prevent this from happening. Table of Contents 1. Introduction 2. The What and Why of Anki 3. Installation & Configuration 4. Creating Your First Deck 5. Anatomy of a Collection 6. A Day in the Life of a Deck 7. The 20 Rules 8. Getting to Know the Deck List 9. Everything You Need to Know About Creating Notes 10. Cards: Tweaking Layout and Style Using Card Templates 11. Studying 101 12. Advanced Studying and Retention 13. Getting Familiar with the Card Browser 14. Enhancing Notes with Images, Sounds and Other Media 15. Math, Equations, and Scientific Markup Using LaTeX 16. Sharing Decks 17. Creating Notes in Bulk 18. Syncing with AnkiWeb 19. The Secret to Speed: Keyboard Shortcuts 20. Beware these Common Beginner Problems 21. A Collection of Other Possible Uses for Anki 22. Expanding Anki with Add-ons 23.
    [Show full text]