Prachi Hande

Prachi Hande

Mountain View, California, United States
1K followers 500+ connections

Activity

Join now to see all activity

Experience

  • Google Graphic
  • -

    Seattle, WA

  • -

    Pune, India

  • -

    Pune, India

  • -

Education

  • Carnegie Mellon University

    -

    -

  • -

    -

  • -

    -

Courses

  • Advanced Storage Systems

    18746

  • Distributed Systems

    18842

  • Fundamentals of Embedded Systems

    18342

  • Introduction to Computer Systems

    15213

  • Mobile and Pervasive Computing Services

    08781

  • Network Security

    18731

  • Real Time Embedded Systems

    18648

  • Search Engines and Web Mining

    11641

Projects

  • Distributed Multi-player Tetris

    - Present

    - Developing a distributed version of a game called Tetris. Enhancements to the existing game using efficient multicasting(using spanning trees), synchronization with partially shared states, and real time communication.
    - Support for multiple concurrent multi-player games.

    Other creators
  • Recommendation System for Net ix Prize dataset

    -

    - Implemented a collaborative filtering system for predicting movie recommendations for a user. Optimized the algorithm with different rating-prediction metrics based on the k-Nearest Neighbors (kNN) learning algorithm
    - It was an individual assignment, and I had to come up with the best optimization which will reduce RMSE value of results to its maximum. It was a good experience working on a real dataset

  • Real time and Power Management Enhancements to the Linux Kernel

    -

    Project included implementing the following as enhancements to the Linux kernel :
    1) Admission control based on top of Response Time test and resource reservation using budget and time period as task properties (Rate Monotonic Scheduling)
    2) Implementation of power managements algorithms - SysClock (single core and multi-core), PM-clock (single core)
    3) Bin packing schemes for multi-processor scheduling

    The project was implemented as part of 18648 : Embedded Real-Time Systems…

    Project included implementing the following as enhancements to the Linux kernel :
    1) Admission control based on top of Response Time test and resource reservation using budget and time period as task properties (Rate Monotonic Scheduling)
    2) Implementation of power managements algorithms - SysClock (single core and multi-core), PM-clock (single core)
    3) Bin packing schemes for multi-processor scheduling

    The project was implemented as part of 18648 : Embedded Real-Time Systems (Fall 2012) and used the Nexus 7 as the hardware platform.

    Other creators
  • Transparent Key Integrity - A PKI validation infrastructure

    -

    As part of a four member team, we developed a prototype for the Chromium browser to support Transparent Key Integrity (TKI), a public key infrastructure validation scheme. TKI boasts of low computational and connection overhead while combating against rogue CAs and differentiating between legitimate and compromised server/CA re-key. The prototype worked by examining the HTTP response sent by the TKI enabled HTTP server in Chromium during Phase 3 of the SSL handshake.

    Other creators
  • Search Engine based on best-match Retrieval Models

    -

    - Developed a Search Engine which uses sequential dependency model method of creating structured queries and produces result set using BM25 and Indri ranking algorithms

  • CloudFS- Hybrid SSD/HDD/Cloud Storage System

    -

    - Designed a file system to integrate a set of heterogeneous storage devices, particularly SSDs, HDDs and cloud storage systems (like S3).
    - File usage statistics were maintained for deciding the optimal usage of cloud considering its costs. Also, de-duplication was used to preserve cloud space.

  • Trusted Transport Protocol over UDP

    -

    - Implemented a Reliable Transport Protocol over UDP with acknowledgements, re-transmission, segmentation and re-assembly and Go-Back-N sliding window protocol

    Other creators
  • FSCK (file system check) utility

    -

    - Developed an utility to identify, parse, read, and manipulate an on-disk image of an ext2 file system.
    - It was an individual assignment where I learnt about data structures in ext2 file system.

  • Social Networking Site

    -

    - Designed a social networking site using traditional MVC framework.
    - Used different technologies like JSP and java scripts for web designing, mySQL as a data store and Hibernate as an object relational mapping tool

  • Multi-threaded caching web proxy

    -

    - Designed and implemented a concurrent proxy server using multi-threading and thread synchronization.
    - Implemented the caching of web objects using Least Recently Used replacement policy.

    Other creators
  • Dynamic Memory Allocator

    -

    - Implemented memory allocator functions - malloc, calloc, free and realloc
    - Design included first and segregated list approach to manage free blocks. Also used adjacent block coalescing for improving space utilization.

  • RTOS Kernel for ARM processor

    -

    - Implemented context switching, task management, HLP synchronization protocol for shared resources, software and timer interrupt handlers.
    - Added system calls for reading, writing, sleep and mutexes

    Other creators

Languages

  • English

    Full professional proficiency

  • Hindi

    Native or bilingual proficiency

  • Marathi

    Native or bilingual proficiency

  • Sanskrit

    Limited working proficiency

Recommendations received

More activity by Prachi

View Prachi’s full profile

  • See who you know in common
  • Get introduced
  • Contact Prachi directly
Join to view full profile

Other similar profiles

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Add new skills with these courses