Close
none

Ashay Shirwadkar

Graduate Student at UC Riverside

Download Resume

About Me

I am a masters student in computer engineering at the University of California, Riverside with the focus on computer systems and architecture. I am currently working on a project to improve cache efficiency in GPUs. Before thar I worked for 4+ years in NAS domain to get hands on experience with internals of Ext2, Ext4 file system and different cloud vendor's REST APIs (Openstack Swift, Amazon S3, and Microsoft Azure). I gained expertise in C, C++, Bash and basics of Python. My areas of expertise are storage systems (SAN and NAS), distributed systems, operating systems, file systems, and cloud storage.

Experience

Futurewei Technologies

Research & Engineering Intern - Cloud Data and Storage

  • Core Technologies: C++, Linux
  • By implementing an in-memory indexer in C++ based on height optimized trie, I enabled a consistently high fanout. The layout of each node is carefully engineered for compactness and fast search using SIMD instructions

Center for Research in Open Source Software, UC Santa Cruz

Google Summer of Code, Intern

  • Core Technologies: C, Linux, Ceph, Apache Arrow, Google Flatbuffer, PostgreSQL
  • Added the capability, in SkyhookDM (Programmable Storage for Databases), to support a different column-based data layout within storage -- the Apache Arrow data format, thus adding a new data storage file format that we store on disk to our current format Google Flatbuffers (row-based).

Seagate

Engineer II

  • Core Technologies: Linux, C++, NFSv4, Grafana, StatsD
  • Product: EOS (Next-Gen Bbject Store)
    • Responsible for design, architecture, and development for the support of NFSv4 on the top of Exos Object Storage (EOS). User-space implementation of NFSv4 protocol on top of EOS allowed the object store to be represented as file store with pseudo-hierarchical name-space.
    • Designed a monitoring platform on top of EOS using Grafana and StatsD.

DDN Storage

Software Developer

  • Core Technologies: Linux, C++, Python, REST, iSER (iSCSI extentions for RDMA)
  • Product: SFA (Block Storage Platform)
    • Providing iSCSI Extensions for RDMA (iSER) capability to the system which provided higher bandwidth for block storage transfers.
  • Product: WOS (Object Storage Platform)
    • Developed a new REST interface (noderest) which gets the information from various components of WOS Core (orgs, bucket file system etc.). Also, worked on compatibility of new IPv6 feature for WOS

Calsoft Inc

Software Developer

  • Core Technologies: Linux, C, REST APIs, AWS S3, Openstack Swift, Python, RabbitMQ
  • Product: FedCFS (Federated Cloud File System)
    • Contributed to architecture and design of file system. I single-handedly implemented object filesystem (OFS), in-memory cache, and Global Cloud Interface (GCI). GCI which gives unique cloud API’s to OFS. I also designed cloud plugins for GCI i.e Amazon S3, Opentsack swift, CDMI. We publised the idea in SNIA SDC'15.
  • Product/Client: VCE
    • Designed a prototype of the communication between different components in the system by using Python and RabbitMQ.

Education

University of California, Riverside

Sept 2019 - Present

Masters of Computer Engineering (GPA 4.0)

Maharashtra Institute of Technology, Pune, India

Mar 2010 - Mar 2014

Bachlores of Engineering (First class with Distinction)

Projects

Acadamic Projects

  • Impact of GPU’s I-Buffer entries on performance
    • Modified the execution pipeline of GPU simulator (GPGPU-Sim) to fetch and buffer more instructions in I-Buffer. Analysis showed 5% to 8% performance improvement on the most commonly executed operations.
  • Non-Persistent heap in kernel
    • Developed a Non-Persistent heap as a loadable kernel and a set of library functions that create a pseudodevice in the system and provides an interface for applications.
    • Gained hand-on experience on system memory management, locking, and multi-process programming in the kernel.

Github

  • MyFS (Simple Linux Kernel Filesystem)
    • A simple filesystem skeleton which registers a new filesystem, allocates superblock, and creates a file.
  • Linux block device driver
    • It is simple block device driver which caches every write IO. Once such THRESHOLD_IO_CNT of IO requests are buffered, those will be scheduled for actual flush to disk which will be handled workqueues. Slab pool is used for frequently allocated data structures.
  • AWS S3 Scripts
    • Shell scripts to access amazon S3 using both signature version 2 and 4.

Skills