Intel Corporation Apr 2010 - May 2018
Senior Principal Engineer
Intel Corporation Jun 2004 - Oct 2007
Principal Engineer
Intel Corporation Aug 2000 - May 2004
Senior Staff Architect
Intel Corporation Aug 1993 - Jul 2000
Staff Engineer
Aug 1993 - Jul 2000
Sunnyvale, California
Education:
Rice University 1990 - 1993
Master of Science, Masters, Computer Engineering
P.g. College of Law, Basheerbagh 1986 - 1990
Bachelor of Engineering, Bachelors, Communication, Engineering, Electronics
Little Flower Junior College 1984 - 1986
Little Flower High School 1972 - 1984
Skills:
Soc Embedded Systems Processors Semiconductors Intel System on A Chip Asic Pcie Computer Architecture Debugging Systemverilog Verilog Vlsi Ic Hardware Architecture Application Specific Integrated Circuits Rtl Design Microarchitecture Logic Design Network Processors Microprocessors System Architecture Architecture C Simulations
Languages:
Hindi Telugu Tamil
Certifications:
Critical Perspectives on Management Financial Markets Analyzing Global Trends For Business and Society An Introduction To Marketing Coursera
Us Patents
Network Packet Buffer Allocation Optimization In Memory Bank Systems
Sridhar Lakshmanamurthy - Sunnyvale CA, US Charles E. Narad - Los Altos CA, US Lawrence B. Huston - Wexford PA, US Yim Pun - Saratoga CA, US Kin-Yip Liu - San Jose CA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
H03M 13/00
US Classification:
714758
Abstract:
A method and apparatus for improving network router line rate performance by an improved system for error correction is described. In an embodiment of the present invention, error correction is performed by a hardware-based system within the processing engine of a router's network processor.
Network Packet Buffer Allocation Optimization In Memory Bank Systems
Chen-Chi Kuo - Pleasanton CA, US Senthil Nathan Arunachalam - Sunnyvale CA, US Sridhar Lakshmanamurthy - Sunnyvale CA, US Uday Naik - Fremont CA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G11C 8/00
US Classification:
36523003, 710 52, 710 56
Abstract:
An arrangement of buffer in a memory unit including a plurality of memory banks may store information in rows that span the memory banks. Moreover, a processor may be adapted to (i) establish a plurality of buffers to be associated with the memory unit, wherein the size of each buffer is less than the width of a memory bank, and (ii) arrange for a selected buffer to begin in a memory bank other than a memory bank in which a previously selected buffer begins.
Prashant R. Chandra - Sunnyvale CA, US Sridhar Lakshmanamurthy - Sunnyvale CA, US Chen-Chi Kuo - Pleasanton CA, US Rohit Natarajan - Sunnyvale CA, US Mark Rosenbluth - Uxbridge MA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 12/00
US Classification:
711155, 711100, 711154, 711170
Abstract:
In general, in one aspect, the disclosure describes a method of assembling a packet in memory. The method includes reading data included in a first segment of a packet divided into multiple segments and issuing a command to a memory controller that causes the memory controller to shift and write a subset of the read data to a memory coupled to the memory controller. The method also includes saving the remainder of the read data as a first residue, retrieving data included in a second segment of the packet, and writing at least a portion of the retrieved data and the first residue to the memory.
Scalable, Two-Stage Round Robin Arbiter With Re-Circulation And Bounded Latency
Bijoy Bose - San Jose CA, US Sridhar Lakshmanamurthy - Sunnyvale CA, US Mark B. Rosenbluth - Uxbridge MA, US Irwin Vaz - San Jose CA, US Alok Mathur - Milpitas CA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 13/368
US Classification:
710120, 710317
Abstract:
A scalable, two-stage round-robin arbiter with re-circulation and bounded latency for use in multi-threaded, multi-processing devices. An apparatus implementing the two-stage arbiter includes a plurality of masters configured in a plurality of clusters, a plurality of targets, and an chassis interconnect that may be controlled to selectively connects a given master to a given target. The chassis interconnect includes multiple sets of bus lines connected between the plurality of clusters and the plurality of targets forming a cross-bar interconnect, including sets of bus lines corresponding to a command bus. A two-stage arbitration scheme is employed to arbitrate access to the command bus. The first arbitration stage is used to arbitrate between command requests issued by masters in a given cluster. The second arbitration stage is used to arbitrate between winning first stage command requests. One embodiment of the arbitration scheme employs re-circulation of second stage losers.
Memory Controller For Padding And Stripping Data In Response To Read And Write Commands
Prashant R. Chandra - Sunnyvale CA, US Sridhar Lakshmanamurthy - Sunnyvale CA, US Chen-Chi Kuo - Pleasanton CA, US Rohit Natarajan - Sunnyvale CA, US Mark Rosenbluth - Uxbridge MA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 12/00
US Classification:
711154, 711202, 710 66
Abstract:
A memory controller that includes an interface to a first memory and an interface to a bus coupling the memory controller to at least one processor. The controller also includes circuitry, responsive to read and write commands received over the bus from the at least one processor, to shift data by an amount identified by at least some of the read and write commands.
Method And Apparatus Utilizing Non-Uniformly Distributed Dram Configurations And To Detect In-Range Memory Address Matches
Chen-Chi Kuo - Pleasanton CA, US Sridhar Lakshmanamurthy - Sunnyvale CA, US Rohit Natarajan - Sunnyvale CA, US Kin-Yip Liu - San Jose CA, US Prashant R. Chandra - Sunnyvale CA, US James D. Guilford - Northborough MA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 12/06
US Classification:
711 5
Abstract:
Methods, software and systems to determine channel ownership and physical block location within the channel in non-uniformly distributed DRAM configurations and also to detect in-range memory address matches are presented. A first method, which may also be implemented in software and/or hardware, allocates memory non-uniformly between a number of memory channels, determines a selected memory channel from the memory channels for a program address, and maps the program address to a physical address within the selected memory channel. A second method, which may also be implemented in software and/or hardware, designates a range of memory to perform address matching, monitors memory accesses and when a memory access occurs with the specified range, perform a particular function.
Method And Apparatus To Communicate Flow Control Information In A Duplex Network Processor System
Sridhar Lakshmanamurthy - Sunnyvale CA, US Lawrence B. Huston - Wexford PA, US Yim Pun - Saratoga CA, US Raymond Ng - Fremont CA, US Mark B. Rosenbluth - Uxbridge MA, US David Romano - Cumberland RI, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
H04B 1/44
US Classification:
370236, 370413
Abstract:
In-band flow control data may be received from a switch fabric at a first network processor. The received in-band flow control data may be transmitted to a second network processor using a flow control bus. The second network processor may determine which receive queues in the switch fabric exceed a predetermined overflow threshold based on the in-band flow control data. The second processor may transmit data to the receive queues in the switch fabric determined not to exceed the predetermined overflow threshold.
Youtube
An overview of growth and development in chil...
In this video (recording from a live session as part of Johnsons Baby ...
Duration:
31m 3s
How do we monitor infant development? How can...
In this video, I discuss how we can monitor infant development effecti...
Duration:
1m 54s
What are the fields of infant development? Gr...
In this video, I discuss the fields of infant development? Gross motor...
Duration:
2m 44s
Physiologic lactose intolerance? How much mil...
In this short video, I discuss the concept of physiologic lactose into...
Duration:
56s
What do we mean by milestones in infant and c...
In this video, I discuss what we mean by milestones achieved in infant...
Duration:
1m 46s
What is physiologic lactose intolerance in ba...
Many parents are worried about lactose intolerance, especially in rela...
Duration:
1m 40s
The Filter Koffee Podcast Ep. 104: Stories fr...
In this episode, Karthik speaks with veteran publisher Sridhar Balan a...
Duration:
1h 17m 58s
Flow in relation to different ventilation mod...
In this video, which is a short segment of the full lecture on invasiv...