-
公开(公告)号:US09928063B2
公开(公告)日:2018-03-27
申请号:US15267668
申请日:2016-09-16
Applicant: Intel Corporation
Inventor: Elmoustapha Ould-Ahmed-Vall , Kshitij A. Doshi , Suleyman Sair , Charles R. Yount
CPC classification number: G06F9/30036 , G06F7/22 , G06F7/544 , G06F9/30018 , G06F9/30021 , G06F9/30101 , G06F9/30145 , G06F9/3016 , G06F11/1048 , G06F11/1479
Abstract: Instructions and logic provide vector horizontal majority voting functionality. Some embodiments, responsive to an instruction specifying: a destination operand, a size of the vector elements, a source operand, and a mask corresponding to a portion of the vector element data fields in the source operand; read a number of values from data fields of the specified size in the source operand, corresponding to the mask specified by the instruction and store a result value to that number of corresponding data fields in the destination operand, the result value computed from the majority of values read from the number of data fields of the source operand.
-
公开(公告)号:US20170235572A1
公开(公告)日:2017-08-17
申请号:US15585505
申请日:2017-05-03
Applicant: INTEL CORPORATION
Inventor: Elmoustapha Ould-Ahmed-Vall , Charles R. Yount , Suleyman Sair , Kshitij A. Doshi
CPC classification number: G06F9/30018 , G06F9/30021 , G06F9/30036
Abstract: A processor includes a vector register including data fields to store values of vector elements of data, a decoder to decode a single instruction multiple data (SIMD) instruction specifying a source operand and a mask to identify a masked portion of the data fields. An execution unit is to read a plurality of values from unmasked data fields of the plurality of data fields of the vector register; compare, within the vector register, each of the plurality of values from the unmasked data fields for equality with all other values of the plurality of values; and responsive to a detection of an inequality of any two values of the plurality of values, set a mask field, corresponding to a detected unequal value, to a masked state with a flip of a bit value of the mask field, to signal the detection of the inequality.
-
公开(公告)号:US20170185412A1
公开(公告)日:2017-06-29
申请号:US14757995
申请日:2015-12-23
Applicant: Intel Corporation
Inventor: Asit K. Mishra , Kshitij A. Doshi , Elmoustapha Ould-Ahmed-Vall , Deborah T. Marr
CPC classification number: G06F9/3887 , G06F9/30021 , G06F9/30032 , G06F9/30036 , G06F9/30072 , G06F9/30098 , G06F15/8007
Abstract: Single Instruction, Multiple Data (SIMD) technologies are described. A method of performing a key value lookup instruction may include storing a vector of keys to a first register and storing a vector of values corresponding to the keys to a second register. A processor may receive an instruction to perform a key value lookup instruction including a vector of key input elements. The processor may compare each key input element to each key to determine matching keys. The processor may then store values corresponding to the matching keys to an output vector in the position of the key input elements.
-
公开(公告)号:US08812792B2
公开(公告)日:2014-08-19
申请号:US14033463
申请日:2013-09-21
Applicant: Intel Corporation
Inventor: Quinn A. Jacobson , Anne W. Bracy , Hong Wang , John P. Shen , Per Hammarlund , Matthew C. Merten , Suresh Srinivas , Kshitij A. Doshi , Gautham Shinya , Bratin Saha , Ali-Reza Adi-Tabatabai , Gad Sheaffer
CPC classification number: G06F12/0815 , G06F11/3471 , G06F11/3648 , G06F12/0804 , G06F12/0817 , G06F12/0831 , G06F12/0842 , G06F12/145 , G06F2201/865
Abstract: A technique for using memory attributes to relay information to a program or other agent. More particularly, embodiments of the invention relate to using memory attribute bits to check various memory properties in an efficient manner.
Abstract translation: 使用存储器属性将信息中继到程序或其他代理的技术。 更具体地,本发明的实施例涉及使用存储器属性位以有效的方式检查各种存储器特性。
-
公开(公告)号:US20250147822A1
公开(公告)日:2025-05-08
申请号:US19010960
申请日:2025-01-06
Applicant: Intel Corporation
Inventor: Vadim Sukhomlinov , Kshitij A. Doshi
Abstract: A computing apparatus, including: a hardware computing platform; and logic to operate on the hardware computing platform, configured to: receive a microservice instance registration for a microservice accelerator, wherein the registration includes a microservice that the microservice accelerator is configured to provide, and a microservice connection capability indicating an ability of the microservice instance to communicate directly with other instances of the same or a different microservice; and log the registration in a microservice registration database.
-
公开(公告)号:US20250021621A1
公开(公告)日:2025-01-16
申请号:US18754719
申请日:2024-06-26
Applicant: Intel Corporation
Inventor: Dmitry Y. Babokin , Kshitij A. Doshi , Vadim Sukhomlinov
Abstract: Detailed are embodiments related to bit matrix multiplication in a processor. For example, in some embodiments a processor comprising: decode circuitry to decode an instruction have fields for an opcode, an identifier of a first source bit matrix, an identifier of a second source bit matrix, an identifier of a destination bit matrix, and an immediate; and execution circuitry to execute the decoded instruction to perform a multiplication of a matrix of S-bit elements of the identified first source bit matrix with S-bit elements of the identified second source bit matrix, wherein the multiplication and accumulation operations are selected by the operation selector and store a result of the matrix multiplication into the identified destination bit matrix, wherein S indicates a plural bit size is described.
-
公开(公告)号:US12045308B2
公开(公告)日:2024-07-23
申请号:US18083012
申请日:2022-12-16
Applicant: Intel Corporation
Inventor: Dmitry Y. Babokin , Kshitij A. Doshi , Vadim Sukhomlinov
CPC classification number: G06F17/16 , G06F7/5443 , G06F9/3001 , G06F9/30029 , G06F9/30036
Abstract: Detailed are embodiments related to bit matrix multiplication in a processor. For example, in some embodiments a processor comprising: decode circuitry to decode an instruction have fields for an opcode, an identifier of a first source bit matrix, an identifier of a second source bit matrix, an identifier of a destination bit matrix, and an immediate; and execution circuitry to execute the decoded instruction to perform a multiplication of a matrix of S-bit elements of the identified first source bit matrix with S-bit elements of the identified second source bit matrix, wherein the multiplication and accumulation operations are selected by the operation selector and store a result of the matrix multiplication into the identified destination bit matrix, wherein S indicates a plural bit size is described.
-
公开(公告)号:US11954528B2
公开(公告)日:2024-04-09
申请号:US17978788
申请日:2022-11-01
Applicant: Intel Corporation
Inventor: Francesc Guim Bernat , Kshitij A. Doshi , Daniel Rivas Barragan , Alejandro Duran Gonzalez , Harald Servat
IPC: H04L67/51 , G06F9/50 , H04L67/1097 , H04W8/22 , H04L45/745 , H04L61/103 , H04L67/1004 , H04L67/566
CPC classification number: G06F9/5005 , G06F9/5016 , G06F9/5022 , H04L67/1097 , H04L67/51 , H04W8/22 , G06F2209/463 , H04L45/745 , H04L61/103 , H04L67/1004 , H04L67/566
Abstract: Technologies for dynamically sharing remote resources include a computing node that sends a resource request for remote resources to a remote computing node in response to a determination that additional resources are required by the computing node. The computing node configures a mapping of a local address space of the computing node to the remote resources of the remote computing node in response to sending the resource request. In response to generating an access to the local address, the computing node identifies the remote computing node based on the local address with the mapping of the local address space to the remote resources of the remote computing node and performs a resource access operation with the remote computing node over a network fabric. The remote computing node may be identified with system address decoders of a caching agent and a host fabric interface. Other embodiments are described and claimed.
-
公开(公告)号:US11824732B2
公开(公告)日:2023-11-21
申请号:US16235462
申请日:2018-12-28
Applicant: Intel Corporation
Inventor: Francesc Guim Bernat , Suraj Prabhakaran , Kshitij A. Doshi , Brinda Ganesh , Timothy Verrall
IPC: H04L41/16 , G06N3/04 , G06N5/04 , H04L41/5019 , H04L41/5009 , H04L41/5051 , H04L41/0816
CPC classification number: H04L41/16 , G06N3/04 , G06N5/04 , H04L41/0816 , H04L41/5012 , H04L41/5019 , H04L41/5051
Abstract: Examples include techniques for artificial intelligence (AI) capabilities at a network switch. These examples include receiving a request to register a neural network for loading to an inference resource located at the network switch and loading the neural network based on information included in the request to support an AI service to be provided by users requesting the AI service.
-
公开(公告)号:US11797690B2
公开(公告)日:2023-10-24
申请号:US16845885
申请日:2020-04-10
Applicant: Intel Corporation
Inventor: Ned Smith , Kshitij A. Doshi , Francesc Guim Bernat , Kapil Sood , Tarun Viswanathan
IPC: G06F21/60 , H04L9/32 , G06F15/173
CPC classification number: G06F21/602 , G06F15/17331 , H04L9/3268
Abstract: Examples herein relate to an interface selectively providing access to a memory region for a work request from an entity by providing selective access to a physical address of the memory region and selective access to a cryptographic key for use by a memory controller to access the memory region. In some examples, providing selective access to a physical address conversion is based on one or more of: validation of a certificate received with the work request and an identifier of the entity being associated with a process with access to the memory region. Access to the memory region can be specified to be one or more of: create, read, update, delete, write, or notify. A memory region can be a page or sub-page sized region. Different access rights can be associated with different sub-portions of the memory region, wherein the access rights comprise one or more of: create, read, update, delete, write, or notify.
-
-
-
-
-
-
-
-
-