Search

Nikhil Talpallikar Phones & Addresses

  • Portland, OR
  • Hillsboro, OR
  • 1701 Crest Rd APT 4, Raleigh, NC 27606

Work

Company: Intel corporation Jun 2012 Position: Software engineer

Education

Degree: MS School / High School: North Carolina State University 2010 to 2012 Specialities: Computer Science

Skills

Operating Systems • Distributed Systems • High Performance Computing • Gpgpu • Cuda • Openmp • Mpi • Distributed File Systems • Parallel Programming • Smp Architecture • Android • Linux Kernel • Virtualization • Android Kernel • File Systems • Cloud Computing • Computer Science • Kernel • Architecture • Gdb • Algorithms • Kernel Programming • Systems Programming • C • Perl • Linux • Storage • Embedded Systems • Computer Architecture • Clustering • Device Drivers • Network Programming • Storage Virtualization • Storage Area Networks • Enterprise Storage • Storage Solutions • Storage Architecture • Gnu Debugger • Unix • C++ • Software Development • Nas • Shell Scripting • San • Debugging • Python • Bash • Multithreading • Data Structures • Iscsi

Industries

Semiconductors

Resumes

Resumes

Nikhil Talpallikar Photo 1

Software Engineer

View page
Location:
19750 northwest Phillips Rd, Hillsboro, OR 97124
Industry:
Semiconductors
Work:
Intel Corporation since Jun 2012
Software Engineer

North Carolina State University - Raleigh-Durham, North Carolina Area Aug 2011 - May 2012
Graduate Research Assistant

Isilon Systems May 2011 - Aug 2011
Software Development Intern

North Carolina State University Jan 2011 - May 2011
Graduate Teaching Assistant, CSC-591 (Cloud Computing)

IBM Systems and Technology Group - Pune Area, India Jul 2008 - Jul 2010
Software Engineer
Education:
North Carolina State University 2010 - 2012
MS, Computer Science
Pune Institute of Computer Technology 2004 - 2008
BE, IT
Skills:
Operating Systems
Distributed Systems
High Performance Computing
Gpgpu
Cuda
Openmp
Mpi
Distributed File Systems
Parallel Programming
Smp Architecture
Android
Linux Kernel
Virtualization
Android Kernel
File Systems
Cloud Computing
Computer Science
Kernel
Architecture
Gdb
Algorithms
Kernel Programming
Systems Programming
C
Perl
Linux
Storage
Embedded Systems
Computer Architecture
Clustering
Device Drivers
Network Programming
Storage Virtualization
Storage Area Networks
Enterprise Storage
Storage Solutions
Storage Architecture
Gnu Debugger
Unix
C++
Software Development
Nas
Shell Scripting
San
Debugging
Python
Bash
Multithreading
Data Structures
Iscsi

Publications

Us Patents

Techniques For Persistent Memory Virtualization

View page
US Patent:
20190258502, Aug 22, 2019
Filed:
Feb 6, 2019
Appl. No.:
16/269058
Inventors:
- Santa Clara CA, US
Leena K. PUTHIYEDATH - Portland OR, US
Chandan APSANGI - Hillsboro OR, US
Nikhil TALPALLIKAR - Portland OR, US
Abinash K. BARIK - Hillsboro OR, US
International Classification:
G06F 9/455
G06F 3/06
G06F 12/1009
G06F 9/4401
Abstract:
Examples may include techniques for persistent memory virtualization. Persistent memory maintained at one or more memory devices coupled with a host computing device may be allocated and assigned to a virtual machine (VM) hosted by the host computing device. The allocated persistent memory based on a file based virtual memory to be used by the VM. An extended page table (EPT) may be generated to map physical memory pages of the one or more memory devices to virtual logical blocks of the file based virtual memory. Elements of the VM then enumerate a presence of the assigned allocated persistent memory, create a virtual disk abstraction for the file based virtual memory and use the EPT to directly access the assigned allocated persistent memory.

Graphics Memory Extended With Nonvolatile Memory

View page
US Patent:
20180293173, Oct 11, 2018
Filed:
Apr 10, 2017
Appl. No.:
15/483741
Inventors:
- Santa Clara CA, US
Cristiano J. Ferreira - Hillsboro OR, US
Bo Qiu - Hillsboro OR, US
Ajit Krisshna Nandyal Lakshman - Hillsboro OR, US
Nikhil Talpallikar - Hillsboro OR, US
Deepak Gandiga Shivakumar - Hillsboro OR, US
Brandt M. Guttridge - Folsom CA, US
Kim Pallister - Portland OR, US
Frank J. Soqui - Hillsboro OR, US
Anand Srivatsa - Portland OR, US
Travis T. Schluessler - Hillsboro OR, US
Abhishek R. Appu - El Dorado Hills CA, US
Ankur N. Shah - Folsom CA, US
Joydeep Ray - Folsom CA, US
Altug Koker - El Dorado Hills CA, US
Jonathan Kennedy - Bristol, GB
International Classification:
G06F 12/10
Abstract:
An embodiment of an electronic processing system may include an application processor, system memory communicatively coupled to the application processor, a graphics processor communicatively coupled to the application processor, graphics memory communicatively coupled to the graphics processor, and persistent storage media communicatively coupled to the application processor and the graphics processor to store one or more graphics assets, wherein the graphics processor is to access the one or more graphics asset mapped from the persistent storage media. The persistent storage media may include a low latency, high capacity, and byte-addressable nonvolatile memory. The one or more graphics assets may include one or more of a mega-texture and terrain data. Other embodiments are disclosed and claimed.

Techniques For Persistent Memory Virtualization

View page
US Patent:
20170371695, Dec 28, 2017
Filed:
Jun 27, 2016
Appl. No.:
15/193995
Inventors:
- Santa Clara CA, US
Leena K. Puthiyedath - Portland OR, US
Chandan Apsangi - Hillsboro OR, US
Nikhil Talpallikar - Hillsboro OR, US
Abinash K. Barik - Hillsboro OR, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 9/455
G06F 3/06
G06F 9/44
G06F 12/1009
Abstract:
Examples may include techniques for persistent memory virtualization. Persistent memory maintained at one or more memory devices coupled with a host computing device may be allocated and assigned to a virtual machine (VM) hosted by the host computing device. The allocated persistent memory based on a file based virtual memory to be used by the VM. An extended page table (EPT) may be generated to map physical memory pages of the one or more memory devices to virtual logical blocks of the file based virtual memory. Elements of the VM then enumerate a presence of the assigned allocated persistent memory, create a virtual disk abstraction for the file based virtual memory and use the EPT to directly access the assigned allocated persistent memory.
Nikhil Vivek Talpallikar from Portland, OR, age ~38 Get Report