Create your own awesome maps

Even on the go

with our free apps for iPhone, iPad and Android

Get Started

Already have an account?
Log In

Cheng Yichao by Mind Map: Cheng Yichao
0.0 stars - reviews range from 0 to 5

Cheng Yichao

"Art" / Writing / Fun

Dreamsome

Online comic book

Funny Stories, aka 'novel'

Golden Generation

Some Kind of Youth

Childhood, i, ii

Blog

Drawing

Afternoon

KUN avatar series

Software

WeakPoint

Static slide generator

Author slide using markup languages

The Vivid Schemer

Interactive version of "The Litter Schemer"

An online interpreter of Scheme language (subset)

Easylab

Easy batch run, query and data visualization

Grafic

A gimp-like painting tool

Both vector and bitmap mode

Support Multiple-layer

Asteroid

A spaceship shooting game

Allegro 5.0 library

myvfs

toy file system

Hazard

A signal-level MIPS simulator

Translation

Books

Programming Massively Parallel Processors, 2ed, A Hands-on Approach (Applications of GPU Computing Series)

Head First C, A complete learning experience for C and structured imperative programming, Mindmap of this book

Essays

Learnable Programming, How to make programming more learnable?

Talks

Understanding Tomasulo Algorithm

slide, PDF, Slideshare

7/23/2013

Use a producer-consumer model to better understand Tomasulo algorithm

Publications

Understanding the SIMD efficiency of Graph Exploration on GPU

I invent a model to analyze the components of SIMD underutilization

ICA3PP 2014, 27 Aug 2014

Visualized Ideas

VIsual Graph Traversal

Interactive and visual graph algorithms

MIPS

Visualizing the datapath of a single-cycle MIPS machine

CUDA Tutorial

An interactive tutorial that helps user think in an SPMD way

What are programs?

A top-down view

Bio / CV / Contact

Bio

Current status, Master student (Computer Architecture) at USTC, China, will graduate in 2015

Goal, invent tools to help people understand or create stuffs

CV

Email

Quotes

In science, if you know what you are doing, you should not be doing it. In engineering, if you do not know what you are doing, you should not be doing it.

Richard Hamming, The Art of Doing Science and Engineering (1997)

Metaphor plays an essential role in establishing links between scientific language and the world...

Metaphor plays an essential role in establishing links between scientific language and the world. Those links are not however given once and for all. Theory change in particular is accompanied by a change in some of the relevant metaphors and in the corresponding parts of the network of similarities through which terms attach to nature.

Thomas Kuhn, The Structure of Scientific Revolutions

When I see a violation of this principle, I don't think of that as an opportunity...

When I see a violation of this principle, I don't think of that as an opportunity. When I see creators constrained by their tools, their ideas compromised, I don't say: Oh good, an opportunity to make a product. An opportunity to start a business. Or an opportunity to do research or contribute to a field. I'm not excited by finding a problem to solve. I'm not in this for the joy of making things. Ideas are very precious to me. And when I see ideas dying, it hurts. I see a tragedy. To me it feels like a moral wrong, it feels like an injustice. And if I think there's anything I can do about it, I feel it's my responsibility to do so. Not opportunity, but responsibility.

Bret Victor, Inventing on Principle