Josh Redstone
| Headline: | Engineer |
| Work status: | Employed Full-Time |
| Industries: | Computing, Entertainment, Food and Drink, Health, Information Technology, Internet, Lifestyle, Media, Retail |
| Skills: | C/C++, Computer Engineering, Engineering, Languages and Platforms, Perl, Python, Software Engineering |
| Interested in: | Brainstorming, Consulting opportunities, Finding cofounders, Finding engineers, Finding team mates, Meeting new people, Professional opportunities, Providing services to startups, Trading services |
| Schools: | Cornell University, University of Washington - Seattle |
WORK EXPERIENCE
| Employer: | |
| Position: | Software Engineer |
| Time period: | January 2003 - Present |
| Description: | * 1 year on speculative project in state-of-the-art machine learning.
o Formed small, crack team with machine-learning superstars to build large-scale, principled learning system doing classification using primal and dual algorithms (in-progress). o Teaching the machine-learning team-members how to build systems, while in turn learning about machine-learning :). * 4 years development on large-scale, distributed file system (GFS). o Designed/implemented failover mechanism for central server (the master), improving availability and reducing workload of release engineers. o Re-designed/implemented client/server protocol, resulting in faster I/O, better failure handling, reduction in code size, easier maintainability and more transparent performance monitoring. * Helped design paxos implementation to solve distributed consensus problem. * Conceived/implemented/productized Froogle wireless interface, bringing Froogle product search capability to WAP-enabled phones. |
| Employer: | University of Washington |
| Position: | Research Assistant |
| Time period: | January 1998 - December 2003 |
| Description: | # Investigated operating system performance on simultaneous multithreaded processors (SMT) and proposed and demonstrated the benefit of mini-threads: a technique to increase thread-level parallelism by sharing architectural registers between contexts.
# Designed and implemented a detailed simulator infrastructure to explore these issues. This infrastructure executes a modified version of a commercial operating system (via SimOS). Developing this infrastructure involved intricate and coordinated work that crossed all levels of the system architecture including hardware simulation, architectural innovation, microcode implementation, operating system modification, compiler instrumentation and application recoding. # Demonstrated that SMT offers a 400% speedup on an OS-intensive workload, and that minithreads improve performance by up to 83% over an SMT without mini-threads. This work constitutes the first and only port of SMT to SimOS, the first investigation of OS activity on SMT, and the first investigation of an OS-intensive workload on SMT. |
| Employer: | Hotel Grand Vista (Japan) |
| Position: | Guest Services Representative |
| Time period: | January 1997 - December 1997 |
| Description: | Provide check-in/out and reservation services to Japanese guests at the front desk and on the telephone of an upscale business hotel. Coordinated with front desk team to develop innovative solutions to customer service requests and responded to service complaints with tact and diplomacy. |
| Employer: | University of Washington |
| Position: | Research Assistant |
| Time period: | January 1996 - December 1996 |
| Description: | Implemented simulated annealing algorithm to solve intensity modulated beam optimization problem. Collaborated with a research team investigating a new method for beam optimization. |
| Employer: | University of Washington |
| Position: | Teaching Assistant |
| Time period: | January 1994 - December 1997 |
| Description: | * Performed teaching duties in classes ranging from undergraduate introductory programming to graduate classes in architecture and programming languages. Designed lesson plans and programming exercises to reinforce concepts, led discussion sections, and substituted as lecturer. |
| Employer: | ECC Foreign Language Institute (Japan) |
| Position: | English Conversation Instructor |
| Time period: | January 1993 - December 1994 |
| Description: | * Tutored students in English conversation privately and in groups. Designed exercises sensitive to American and Japanese cultural differences to help students feel comfortable speaking English. |
| Employer: | Microsoft |
| Position: | Software Engineer |
| Time period: | June 1992 - August 1992 |
| Description: | Converted user-interface-intensive, device driver utilities from OS/2 to Windows. Helped other groups improve their documentation and track bugs. |
| Employer: | Cornell University |
| Position: | Undergraduate Research |
| Time period: | January 1992 - December 1993 |
| Description: | * Developed methods of finding information on a worldwide, distributed network, and global structures to facilitate access. |
| Employer: | Wilson Synchrotron Lab |
| Position: | Software Engineer |
| Time period: | June 1991 - August 1991 |
| Description: | Independently designed and implemented a multiprocess program to provide a support environment for simultaneous control of scientific instruments on a VAX/VMS. Debugged existing DECWindows graphics package to provide a clean user interface. |
EDUCATION
| University: | University of Washington - Seattle |
| Time period: | 1994 - 2003 |
| Degree: | Computer Science, PhD |
| University: | University of Washington - Seattle |
| Time period: | 1996 |
| Degree: | MSc |
| University: | Cornell University |
| Time period: | 1993 |
| Degree: | Computer Science, BA |
PUBLICATIONS
| Articles: | Chandra, T., Griesemer R., and Redstone J. Paxos made live: an engineering perspective. Proceedings of the twenty-sixth annual ACM symposium on Principles of distributed computing (PODC), August 2007.
Redstone, J., Swift, M., and Bershad, H. Using Computers to Diagnose Computer Problems. 9th Workshop on Hot Topics in Operating Systems (HotOS IX), January 2003. Redstone, J., Eggers, S., and Levy, H. Mini-threads: Increasing TLP on Small-Scale SMT Processors. Proceedings of the Ninth International Symposium on High Performance Computer Architecture (HPCA), February 2003. Redstone, J., Eggers, S., and Levy, H. An Analysis of Operating System Behavior on a Simgs of the 9th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), November 2000. Redstone, J., and Ruzzo, W., Algorithms for a Simple Point Placement Problem. Proceedings of the Fourth Italian Conference on Algorithms and Complexity (CIAC), March 2000. P.S. Cho, S. Lee, R.J. Marks II, J. Redstone and S. Oh, Comparison of Algorithms for Intensity Modulated Beam Optimization: Projections onto Convex Sets and Simulated Annealing. Proceedings of the XII International Conference on the Use of Computers in Radiation Therapy (ICCR), May 1997. |
INFORMATION
| Hobbies: | Soccer, surfing, reading (recently, economic history and evolutionary psychology), hip-hop dancing and biking. |
Josh is Following (3)
View all-
Caramel Lingerie (Hungry Scientist Cookbook)
A chapter of the controversial "Hungry Scientist's Cookbook," (forthcoming), was an experiment in edible, nay, *gourmet* underwear. Drawing on our pattern-making & french lace expertise, and utilising cutting-edge scientific techniques to create...
-
Parisian Lingerie
A fanciful collection created mostly in montmartre (whilst I was design assistant there), inspired by the sensuality & playfulness that is ingrained in the parisian sensibility, as well as the colors and textures of the 18th arrondissement an...
-
Formula Magic
Outrageous yet irresistible children's shoes. Formula Magic is a company that combines technical innovation with imagination.
Josh's Contacts (1)
View all-
Jenna Phillips
Californian, Berkeley/ Oxford Alum; Shoe Designer, Lingerie Designer, Mischief Maker, CEO.