Compiler Optimizations for Graph Algorithms on GPUs
Graphics Processing Units (GPUs) are an attractive target for graph algorithms because they support massively parallel execution and possess much higher memory bandwidths than CPUs and FPGAs. However, graph programs are also highly irregular and…
Magic Brush
Click to download video We develop the MagicBrush system, a novel painting-based image search engine. This system enables users to draw a color sketch as a query to find images. Different from existing works on…
MindFinder: Finding Images by Sketching
Click to download video Sketch-based image search is a well-known and difficult problem, in which little progress has been made in the past decade in developing a large-scale and practical sketch-based search engine. We have…
Researchers team up with Chinese botanists on machine learning, flower-recognition project
By Guobin Wu, Senior Research Program Manager, Microsoft Research Asia Has this ever happened to you? You’re out walking with your daughter. She finds a beautiful flower, quizzes you on it, but you’re stumped —…
Deep Neural Networks
We study how to morph a well-trained neural network to a new one, and how to design advanced deep neural networks.