Join YouNoodle | Login

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: Google
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.