Search

Ram Huggahalli

from Scottsdale, AZ
Age ~57

Ram Huggahalli Phones & Addresses

  • 7539 E Pasaro Dr, Scottsdale, AZ 85266 (623) 398-0498
  • Cave Creek, AZ
  • Costa Mesa, CA
  • 1723 Yukon Dr, Phoenix, AZ 85024
  • Mesa, AZ
  • Portland, OR
  • Hillsboro, OR
  • Santa Clara, CA
  • Maricopa, AZ

Work

Company: Intel 2010 Position: Principal engineer

Skills

Server platforms • Chip to Chip and System Interconnects • Modeling and Simulation • Memory and I/O subsystems • Datacenter fabrics • Network performance

Awards

6 Patents with 7+ pending, 15+ Technical...

Industries

Computer Hardware

Resumes

Resumes

Ram Huggahalli Photo 1

Ram Huggahalli

View page
Position:
Principal Engineer at Intel
Location:
Phoenix, Arizona Area
Industry:
Computer Hardware
Work:
Intel
Principal Engineer

Intel 2008 - 2010
Engineering Manager
Skills:
Server platforms
Chip to Chip and System Interconnects
Modeling and Simulation
Memory and I/O subsystems
Datacenter fabrics
Network performance
Honor & Awards:
6 Patents with 7+ pending, 15+ Technical Division Awards within Intel

Publications

Us Patents

Steering Data Units To A Consumer

View page
US Patent:
8041854, Oct 18, 2011
Filed:
Sep 28, 2007
Appl. No.:
11/864645
Inventors:
Anil Vasudevan - Portland OR, US
Partha Sarangam - Portland OR, US
Ram Huggahalli - Mesa AZ, US
Sujoy Sen - Portland OR, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 13/00
US Classification:
710 33, 711118, 364 4916
Abstract:
A computer system may comprise a second device operating as a producer that may steer data units to a first device operating as a consumer. A processing core of the first device may wake-up the second device after generating a first data unit. The second device may generate steering values after retrieving a first data unit directly from the cache of the first device. The second device may populate a flow table with a plurality of entries using the steering values. The second device may receive a packet over a network and store the packet directly into the cache of the first device using a first steering value. The second device may direct an interrupt signal to the processing core of the first device using a second steering value.

Message Communication Techniques

View page
US Patent:
8307105, Nov 6, 2012
Filed:
Jun 30, 2011
Appl. No.:
13/173459
Inventors:
Steven King - Portland OR, US
Ram Huggahalli - Phoenix AZ, US
Xia Zhu - Hillsboro OR, US
Mazhar Memon - Austin TX, US
Frank Berry - North Plains OR, US
Nitin Bhardwaj - Hillsboro OR, US
Amit Kumar - Hillsboro OR, US
Theodore Willke, II - Tacoma WA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 15/16
US Classification:
709230, 709213, 709200, 710315, 710 52, 711120
Abstract:
A network protocol unit interface is described that uses a message engine to transfer contents of received network protocol units in message segments to a destination message engine. The network protocol unit interface uses a message engine to receive messages whose content is to be transmitted in network protocol units. A message engine transmits message segments to a destination message engine without the message engine transmitter and receiver sharing memory space. In addition, the transmitter message engine can transmit message segments to a receiver message engine by use of a virtual address associated with the receiver message and a queue identifier, as opposed to a memory address.

Interrupt Techniques

View page
US Patent:
8645596, Feb 4, 2014
Filed:
Dec 30, 2008
Appl. No.:
12/319033
Inventors:
Amit Kumar - Hillsboro OR, US
Steven King - Portland OR, US
Ram Huggahalli - Phoenix AZ, US
Xia Zhu - Hillsboro OR, US
Mazhar Memon - Austin TX, US
Frank Berry - North Plains OR, US
Nitin Bhardwaj - Hillsboro OR, US
Theodore Willke, II - Tacoma WA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 3/00
US Classification:
710 52, 710263
Abstract:
Techniques are described that can be used by a message engine to notify a core or hardware thread of activity. For example, an inter-processor interrupt can be used to notify the core or hardware thread. The message engine may generate notifications in response to one or more message received from a transmitting message engine. Message engines may communicate without sharing memory space.

Message Communication Techniques

View page
US Patent:
7996548, Aug 9, 2011
Filed:
Dec 30, 2008
Appl. No.:
12/319099
Inventors:
Steven King - Portland OR, US
Ram Huggahalli - Phoenix AZ, US
Xia Zhu - Hillsboro OR, US
Mazhar Memon - Austin TX, US
Frank Berry - North Plains OR, US
Nitin Bhardwaj - Hillsboro OR, US
Amit Kumar - Hillsboro OR, US
Theodore Willke, II - Tacoma WA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 15/16
US Classification:
709230, 709200, 710315, 710 52, 711120
Abstract:
A network protocol unit interface is described that uses a message engine to transfer contents of received network protocol units in message segments to a destination message engine. The network protocol unit interface uses a message engine to receive messages whose content is to be transmitted in network protocol units. A message engine transmits message segments to a destination message engine without the message engine transmitter and receiver sharing memory space. In addition, the transmitter message engine can transmit message segments to a receiver message engine by use of a virtual address associated with the receiver message and a queue identifier, as opposed to a memory address.

Performing Direct Data Transactions With A Cache Memory

View page
US Patent:
20090006668, Jan 1, 2009
Filed:
Jun 28, 2007
Appl. No.:
11/823519
Inventors:
Anil Vasudevan - Portland OR, US
Sujoy Sen - Portland OR, US
Partha Sarangam - Portland OR, US
Ram Huggahalli - Mesa AZ, US
International Classification:
G06F 13/00
US Classification:
710 33
Abstract:
In one embodiment, the present invention includes a method for receiving data from a producer input/output device in a cache associated with a consumer without writing the data to a memory coupled to the consumer and storing the data in a cache buffer until ownership of the data is obtained, and then storing the data in a cache line of the cache. Other embodiments are described and claimed.

Steering Data Units To A Consumer

View page
US Patent:
20120023272, Jan 26, 2012
Filed:
Sep 2, 2011
Appl. No.:
13/224911
Inventors:
Anil Vasudevan - Portland OR, US
Partha Sarangam - Portland OR, US
Ram Huggahalli - Mesa AZ, US
Sujoy Sen - Portland OR, US
International Classification:
G06F 13/00
US Classification:
710 33
Abstract:
A computer system may comprise a second device operating as a producer that may steer data units to a first device operating as a consumer. A processing core of the first device may wake-up the second device after generating a first data unit. The second device may generate steering values after retrieving a first data unit directly from the cache of the first device. The second device may populate a flow table with a plurality of entries using the steering values. The second device may receive a packet over a network and store the packet directly into the cache of the first device using a first steering value. The second device may direct an interrupt signal to the processing core of the first device using a second steering value.

Message Communication Techniques

View page
US Patent:
20130055263, Feb 28, 2013
Filed:
Oct 29, 2012
Appl. No.:
13/662989
Inventors:
Steven King - Portland OR, US
Ram Huggahalli - Costa Mesa CA, US
Xia Zhu - Hillsboro OR, US
Mazhar Memon - Beaverton OR, US
Frank Berry - North Plains OR, US
Nitin Bhardwaj - Hillsboro OR, US
Amit Kumar - Hillsboro OR, US
Theodore Willke, II - Tacoma WA, US
International Classification:
G06F 9/455
US Classification:
718 1
Abstract:
A network protocol unit interface is described that uses a message engine to transfer contents of received network protocol units in message segments to a destination message engine. The network protocol unit interface uses a message engine to receive messages whose content is to be transmitted in network protocol units. A message engine transmits message segments to a destination message engine without the message engine transmitter and receiver sharing memory space. In addition, the transmitter message engine can transmit message segments to a receiver message engine by use of a virtual address associated with the receiver message and a queue identifier, as opposed to a memory address.

Technologies For Enforcing Coherence Ordering In Consumer Polling Interactions

View page
US Patent:
20190102301, Apr 4, 2019
Filed:
Sep 29, 2017
Appl. No.:
15/720379
Inventors:
- Santa Clara CA, US
Chunhui Zhang - Hillsboro OR, US
Ren Wang - Portland OR, US
Ram Huggahalli - Costa Mesa CA, US
International Classification:
G06F 12/0831
G06F 9/30
G06F 9/46
H04L 12/741
H04L 12/933
Abstract:
Technologies for enforcing coherence ordering in consumer polling interactions include a network interface controller (NIC) of a target computing device which is configured to receive a network packet, write the payload of the network packet to a data storage device of the target computing device, and obtain, subsequent to having transmitted a last write request to write the payload to the data storage device, ownership of a flag cache line of a cache of the target computing device. The NIC is additionally configured to receive a snoop request from a processor of the target computing device, identify whether the received snoop request corresponds to a read flag snoop request associated with an active request being processed by the NIC, and hold the received snoop request for delayed return in response to having identified the received snoop request as the read flag snoop request. Other embodiments are described herein.
Ram Huggahalli from Scottsdale, AZ, age ~57 Get Report