Skip to content
View DmitriLyalikov's full-sized avatar

Block or report DmitriLyalikov

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DmitriLyalikov/README.md

Hi πŸ‘‹, I'm Dmitri Lyalikov


 

Hi πŸ‘‹, I'm Dmitri Lyalikov, Silicon R&D/Validation Intern and Computer Engineering Student based in New York.

 

 

  • πŸ”­ I’m currently working on An Autonomous Search and Rescue Drone for Man Over-board Victims.
  • 🌱 I’m currently learning Nueromorphic Computing, Spiking Neural Networks, Multi-Modal Imaging, Chisel, and ArduPilot
  • πŸ’¬ Ask me about RISC-V, Rust, Computer Vision, Embedded Systems, Deep Learning, and PCB Design

 

Featured Projects

pico-bridge

The pico-bridge is a project that implements an embedded RPC for interface bridging utilizing the programmable I/O peripherals on the RP2040. The application for the RP2040 is based on the RTIC Real Time Interrupt-Driven Concurrency environment for Rust.

Developed as part of sponsored research project to identify and optimize memory and computation bottlenecks in heterogeneous SoC architectures executing deep learning inference. Using a Quad Core Rocket Chip with a loosely coupled Nvidia Deep Learning Acclerator running YOLOv3 on FireSim through Chipyard environment, it was found that approximately 50% of YOLOv3 execution time was spent on CPU operations as a fallback for functions and operators that the NVDLA/NVCC architecture did not support. Using a vector accelerator and mapping these operations (FD-to-NCHW, NHCW-to-FD, INT8-FP32, FP32-INT8, Image load, store, memcpy) to the now ratified RVV 1.0 specification, I present VecBoost, a stable library of vectorized implementations that support preprocessing and fallback operations for a variety of deep learning models and architectures demonstrating 1x-63x speedup compared to a single core scalar large Rocket implementation.

  • Feature Map to NCHW
  • Leaky Activation
  • Relu Activation
  • Scaling
  • Normalization
  • Fill
  • Gather
  • Conversion image image

A custom coin cell battery powered ESP32 based PCB with NEO-7M GPS module that detects submersion and propagates GPS coordinates over ESP-NOW protocol. Built using Altium, FreeRTOS, C, ESP-NOW and ESP-IDF image

Application for Jetson Nano Drone Controller to Navigate Ardupilot UAV to Man-OverBoard Victim using YOLOv7 inference on RGB and thermal camera streams. Use TensorRT to optimize inference time for CUDA GPUs. image

image

A python implementation and library for extraction of edge profiles and characteristic features from images of pendant drops suspended from a capillary. Given a raw image of a pendant drop, the profile is extracted through a series of steps: a canny edge detection sequence, reflective noise removal, and splitting the profile at its apex.

A collection of ensemble models that predict interfacial tension (beta) from the edge profile of a pendant drop. image

Artificial Model

pdt-regressor can currently predict Beta values given a drop profile feature set with an RMSE of .004. feature datasets are currently generated by solving ODE to solve for radii of the droplet across a range of Beta and Smax values.

Image Model

This model is also tested on a real droplet image profiles where the feature data sets are extracted from the output of the pdt-canny-edge-detector. profile data will be stored in the /data folder in .csv format.

This is the software application that is part of the 2022 design for Manhattan College in the 7x24 Senior Design Competition for processor cooling (heat dissipation) systems in the context of data centers. Traditional solutions to the problem of cooling involve heatsinks and fans. With the goal of increasing energy-efficiency and scalabilty, our design involved a two-phase immersive cooling system using a dielectric fluid with a much lower boiling point than water to significantly reduce heat dissipation costs.

ESP32 based control system that controls pump for heat exchange using PID controller. Logs energy consumption, temperature, and pump usage to Amazon AWS IoT dashboard over secure MQTT protocol.

image

This is my Embedded Systems Design Semester Project. I am using the ESP32 platform to make a LCD digital clock that displays local time synchronised from an NTP server and local/current weather forecasts from a JSON weather API endpoint over HTTP. image

Pinned Loading

  1. RSA RSA Public

    A RoCC RSA Encryption Accelerator

    Scala

  2. pdt_regressor pdt_regressor Public

    An XGBoost Regression model that predicts interfacial tension and pressure from the edge profile of a pendant drop.

    Jupyter Notebook

  3. pdt-extract pdt-extract Public

    A python implementation and library for extraction of edge profiles and characteristic features from images of pendant drops suspended from a capillary.

    Jupyter Notebook 1

  4. 7x24-App 7x24-App Public

    ESP32 Application for 7x24 Design Competition Control System

    Assembly 1

  5. RVV-Darknet-YOLOv3-NVDLA RVV-Darknet-YOLOv3-NVDLA Public

    A Darknet-YOLOv3 with support for RISC-V Vector accelerator offloading

    C 1