Saransh Jain

Saransh Jain

Raleigh, North Carolina, United States
1K followers 500+ connections

Activity

Join now to see all activity

Experience

  • Arm Graphic

    Arm

    Raleigh-Durham-Chapel Hill Area

  • -

    Raleigh, North Carolina, United States

  • -

    Raleigh-Durham, North Carolina Area

  • -

    Raleigh-Durham, North Carolina Area

  • -

    Hillsboro, Oregon

  • -

    Bengaluru Area, India

  • -

    Bengaluru Area, India

  • -

    Bengaluru Area, India

  • -

    Bengaluru Area, India

  • -

Education

  • North Carolina State University Graphic

    North Carolina State University

    -

    Completed Coursework:
    Microprocessor Architecture
    Architecture Of Parallel Computers
    ASIC and FPGA Design with Verilog
    Advanced Microarchitecture
    Advanced Computer Architecture(GPGPU)
    Asic Verification
    Operating Systems
    Neural Networks
    Cryptographic Engineering And Hardware Security(Audit)

    Current Coursework
    Compiler Design and Optimization

  • -

    Relevant Coursework:
    * Advanced Computer Organization
    * Digital Design and Computer Organization
    * Analog and Digital VLSI Design
    * Microelectronic Circuits
    * Microprocessors Design and Interfacing
    * Computer Programming

  • -

    CBSE - Class XII

  • -

    CBSE- Class X

Projects

  • Breaking AES through DPA

    Performed Differential Power Analysis on power traces taken from AES-ECB execution using python
    Extracted 128-bit secret AES key via pearson's correlation

  • Adaptive Warp Scheduler for GPGPU

    Implemented profiler for dynamic workload characterization of workload based on instruction-issue pattern for GPGPU workloads
    Integrated logic for runtime selection of warp-scheduling policy based on profiler inputs

  • OOO Execution Simulator

    Designed a simulator modelling super-scalar out-of-order processor with user-defined instruction window.
    Implemented register renaming and reservation stations to model Tomasulo algorithm.
    Integrated previously implemented cache-hierarchy simulator to model memory access latencies

  • Cache Coherence Protocol Simulator

    Implemented bus-based and directory-based cache coherence protocols such as MESI, MOESI etc on a trace driven Distributed Share Machine(DSM) simulator
    Evaluated and contrasted performance metrics across various coherence protocols

  • Hybrid Branch Predictor Simulator

    Developed simulator for 2-bit branch predictor with global branch history implementation.
    Integrated previously implemented cache-hierarchy simulator to model branch target buffer structure

  • Cache Simulator

    Developed a highly configurable cache and memory hierarchy simulator. Cache-models developed in this project are capable of modelling different replacement policies,write policies, associativity , size etc.
    Also modelled the typical memory hierarchy structure seen in modern day processors to help analyze the impact of cache design on system performance(impact of cache misses).

  • Razor flip-flop design and simulation

    Designed and simulated a Razor Flip-Flop for detecting errors from dynamically varying logic delays. The circuit was developed using Cadence Virtuoso and Mentor Graphics Calibre tools.

    Other creators
  • Razor flip-flop design and simulation

    Designed and simulated a Razor Flip-Flop for detecting errors from dynamically varying logic delays. The circuit was developed using Cadence Virtuoso and Mentor Graphics Calibre tools.

    Other creators
  • The Da-Vinci Machine

    Participated in Shastra 2010(Techfest hosted by IIT-Madras). Modeled a fully mechanical powered vehicle using clock spring. The machine was made capable of vertical climbing, traversing on a horizontal rope and shooting projectiles

  • Exploring Load Value Locality using Neural Network

    -

    Extracted last-n load values for multiple benchmarks compiled for RISC-V
    Pre-Processed Data for creating balanced input to neural network
    Implemented a feed-forward neural-network based selector for last-n value predictor
    Demonstrated accuracy of over 81% for with last 4 values

  • OS Design

    -

    Modified Xinu OS source code for multiple projects
    Enabled virtualization of memory for x86 using paging support. Installed page-tables for existing code. Implemented on-demand paging for heap.
    Implemented spin-lock, guard-lock and and priority-inheritance based lock. Also implemented deadlock detection mechanism.
    Implemented Lottery and Multi-Level Feedback Queue scheduling policies.

  • Hardware Design of Quantum Secure Cryptosystem

    -

    Designed decryption block for Ring-Binary-Learning-with-Errors encryption scheme for maximizing throughput
    Implemented synthesizable hardware for the same using verilog. Synthesized design on a Spartan-6 FPGA using ISE WebPack.
    Performed side-channel attack(using power analysis) to break the same block and extracted protected key

  • Actively Updated Hybrid Value Predictor

    -

    Implemented a hybrid address/data stride predictor with a confidence estimator on an OOO RISC-V simulator.
    Analyzed bottlenecks for various workloads to tune configurable predictor towards overall performance.
    Demonstrated gains of upto 37% on certain workloads often outperforming similar sized cache structures.

  • Convolutional Neural Network Hardware Design

    -

    Designed hardware for a Convolutional Neural Network with major constraints on I/O bandwidth.
    Extensively used hierarchical module design in verilog to implemented a synthesizable version for the same design.
    Implemented highly parameterized Address Generation unit to enable reuse across module saving considerable verification effort.

  • Shell Eco Marathon

    -

    ● As the Technical Team Leader, designed the electrical subsystem for a prototype fuel efficient gasoline powered car
    ● Achieved a mileage of 70 kmpl as the primary on-track driver for ‘Team BITS

  • Microprocessor Design and Interfacing

    -

    Designed an x86 based system to measure lap-time of participants in a race with the help of sensors counters, LEDs and a seven segment display.

Honors & Awards

  • Performance Award

    -

    Received official recognition for outstanding quality of work and timely completion of deliverables.

  • Bravo Award

    ARM Embedded Technologies

    Awarded for quick ramp-up on Embedded Trace Module functioning and Outstanding Execution of verification tasks ahead of schedule

  • Bravo Award

    ARM Embedded Technologies

    Awarded for extremely good collaboration and team work shown with the Architecture team for smooth delivery of results

  • Bravo Award

    ARM Embedded Technologies

    Awarded for excellent work towards ISA verification of 2 next generation cores and handling multiple late requests to deliver high quality RTL

Recommendations received

More activity by Saransh

View Saransh’s full profile

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

Other similar profiles

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Others named Saransh Jain in United States

Add new skills with these courses