I believe in open-source software 😀
For both personal and research purposes, I rely entirely on open-source software. This choice provides me with the freedom to use software without the limitations of restricted licenses and policies associated with proprietary software, which often can only be used within campus boundaries.
Operating System: I utilize Ubuntu as my primary operating system for its robustness and support for scientific computing.
Device Modeling: For device modeling, I write code in Python. For heavy computational tasks, I parallelize my code using the joblib function. Additionally, I leverage several open-source Python packages to enhance my research. A notable example is FiPy, a finite-volume PDE solver, which I use for the stochastic modeling of non-volatile memory (NVM) devices.
Micromagnetic Simulation: To explore the dynamic behavior of magnetic materials at the microscale, I employ micromagnetic simulations using OOMMF and MuMax3.
Neural Network Simulation: For running the deep neural network (DNN) architectures, I use PyTorch and TensorFlow. For the spiking neural network (SNN) architectures, I utilize SpikingJelly and SNNTorch.
EEE Department high-performance computing (HPC) servers.
Access to Koshambi (Institute HPC server)
HPC Infrastructure:
The lab utilizes three identical high-performance computing (HPC) nodes optimized for GPU-accelerated workloads.
Processor: Intel i9-14900K (6.0 GHz Turbo)
GPU: NVIDIA RTX 4000 Ada (20GB GDDR6)
RAM: 64GB DDR5 @ 6000MHz
To support the hardware realization of neuromorphic architectures and IoT applications, the lab is equipped with:
Microcontroller Platforms: Arduino Uno R4 (Wi-Fi, Minima), ESP32 Node MCU Development Board with Wi-fi and Bluetooth, ESP32-S3, and ESP32-CAM modules for edge-level processing.
Sensors & Actuators: A variety of sensors for real-time data acquisition and testing.