-
公开(公告)号:US11740935B2
公开(公告)日:2023-08-29
申请号:US17519395
申请日:2021-11-04
Applicant: Cisco Technology, Inc.
Inventor: Komei Shimamura , Xinyuan Huang , Amit Kumar Saha , Debojyoti Dutta
CPC classification number: G06F9/4881 , G06F9/5038 , G06F9/5066 , G06F9/5088
Abstract: In one embodiment, a method for FPGA accelerated serverless computing comprises receiving, from a user, a definition of a serverless computing task comprising one or more functions to be executed. A task scheduler performs an initial placement of the serverless computing task to a first host determined to be a first optimal host for executing the serverless computing task. The task scheduler determines a supplemental placement of a first function to a second host determined to be a second optimal host for accelerating execution of the first function, wherein the first function is not able to accelerated by one or more FPGAs in the first host. The serverless computing task is executed on the first host and the second host according to the initial placement and the supplemental placement.
-
公开(公告)号:US11570272B2
公开(公告)日:2023-01-31
申请号:US17008520
申请日:2020-08-31
Applicant: Cisco Technology, Inc.
Inventor: Komei Shimamura , Amit Kumar Saha , Debojyoti Dutta
IPC: G06F15/16 , H04L67/5681 , G06F9/50 , H04L67/10
Abstract: A method for data provisioning a serverless computing cluster. A plurality of user defined functions (UDFs) are received for execution on worker nodes of the serverless computing cluster. For a first UDF, one or more data locations of UDF data needed to execute the first UDF are determined. At a master node of the serverless computing cluster, a plurality of worker node tickets are received, each ticket indicating a resource availability of a corresponding worker node. The one or more data locations and the plurality of worker node tickets are analyzed to determine eligible worker nodes capable of executing the first UDF. The master node transmits a pre-fetch command to one or more of the eligible worker nodes, causing the eligible worker nodes to become a provisioned worker node for the first UDF by storing a pre-fetched first UDF data before the first UDF is assigned for execution.
-
3.
公开(公告)号:US20220414065A1
公开(公告)日:2022-12-29
申请号:US17899097
申请日:2022-08-30
Applicant: Cisco Technology, Inc.
Inventor: Ralf Rantzau , Madhu S. Kumar , Johnu George , Amit Kumar Saha , Debojyoti Dutta
Abstract: Systems, methods, and computer-readable media for managing storing of data in a data storage system using a client tag. In some examples, a first portion of a data load as part of a transaction and a client identifier that uniquely identifies a client is received from the client at a data storage system. The transaction can be tagged with a client tag including the client identifier and the first portion of the data load can be stored in storage at the data storage system. A first log entry including the client tag is added to a data storage log in response to storing the first portion of the data load in the storage. The first log entry is then written from the data storage log to a persistent storage log in persistent memory which is used to track progress of storing the data load in the storage.
-
公开(公告)号:US20220058054A1
公开(公告)日:2022-02-24
申请号:US17519395
申请日:2021-11-04
Applicant: Cisco Technology, Inc.
Inventor: Komei Shimamura , Xinyuan Huang , Amit Kumar Saha , Debojyoti Dutta
Abstract: In one embodiment, a method for FPGA accelerated serverless computing comprises receiving, from a user, a definition of a serverless computing task comprising one or more functions to be executed. A task scheduler performs an initial placement of the serverless computing task to a first host determined to be a first optimal host for executing the serverless computing task. The task scheduler determines a supplemental placement of a first function to a second host determined to be a second optimal host for accelerating execution of the first function, wherein the first function is not able to accelerated by one or more FPGAs in the first host. The serverless computing task is executed on the first host and the second host according to the initial placement and the supplemental placement.
-
公开(公告)号:US10938937B2
公开(公告)日:2021-03-02
申请号:US16581636
申请日:2019-09-24
Applicant: Cisco Technology, Inc.
Inventor: Marc Solanas Tarre , Ralf Rantzau , Debojyoti Dutta , Manoj Sharma
IPC: H04L29/08 , H04L12/861 , G06F9/00
Abstract: Approaches are disclosed for distributing messages across multiple data centers where the data centers do not store messages using a same message queue protocol. In some embodiment, a network element translates messages from a message queue protocol (e.g., Kestrel, RABBITMQ, APACHE Kafka, and ACTIVEMQ) to an application layer messaging protocol (e.g., XMPP, MQTT, WebSocket protocol, or other application layer messaging protocols). In other embodiments, a network element translates messages from an application layer messaging protocol to a message queue protocol. Using the new approaches disclosed herein, data centers communicate using, at least in part, application layer messaging protocols to disconnect the message queue protocols used by the data centers and enable sharing messages between messages queues in the data centers. Consequently, the data centers can share messages regardless of whether the underlying message queue protocols used by the data centers (and the network devices therein) are compatible with one another.
-
公开(公告)号:US20210011888A1
公开(公告)日:2021-01-14
申请号:US17035365
申请日:2020-09-28
Applicant: Cisco Technology, Inc.
Inventor: Johnu George , Amit Kumar Saha , Arun Saha , Debojyoti Dutta
Abstract: Aspects of the subject technology relate to ways to determine the optimal storage of data structures in a hierarchy of memory types. In some aspects, a process of the technology can include steps for identifying a retrieval cost associated with retrieving a field in an object from data storage, comparing the retrieval cost for the field to a cost threshold for storing data in persistent memory, and selectively storing the field in either a persistent memory device or a non-persistent memory device based on a comparison of the retrieval cost for the field to the cost threshold. Systems and machine-readable media are also provided.
-
公开(公告)号:US10884807B2
公开(公告)日:2021-01-05
申请号:US15485910
申请日:2017-04-12
Applicant: CISCO TECHNOLOGY, INC.
Inventor: Komei Shimamura , Timothy Okwii , Debojyoti Dutta , Yathiraj B. Udupi , Rahul Ramakrishna , Xinyuan Huang
IPC: G06F9/50
Abstract: In one embodiment, a method for serverless computing comprises: receiving a task definition, wherein the task definition comprises a first task and a second task chained to the first task; adding the first task and the second task to a task queue; executing the first task from the task queue using hardware computing resources in a first serverless environment associated with a first serverless environment provider; and executing the second task from the task queue using hardware computing resources in a second serverless environment selected based on a condition on an output of the first task.
-
公开(公告)号:US10797892B2
公开(公告)日:2020-10-06
申请号:US15907018
申请日:2018-02-27
Applicant: Cisco Technology, Inc.
Inventor: Johnu George , Amit Kumar Saha , Arun Saha , Debojyoti Dutta
IPC: G06F15/167 , H04L12/06 , G06F3/06 , G06F16/24 , G06F12/08
Abstract: Aspects of the disclosed technology relate to ways to determine the optimal storage of data structures across different memory device is associated with physically disparate network nodes. In some aspects, a process of the technology can include steps for receiving a first retrieval request for a first object, searching a local PMEM device for the first object based on the first retrieval request, in response to a failure to find the first object on the local PMEM device, transmitting a second retrieval request to a remote node, wherein the second retrieval request is configured to cause the remote node to retrieve the first object from a remote PMEM device. Systems and machine-readable media are also provided.
-
公开(公告)号:US10733037B2
公开(公告)日:2020-08-04
申请号:US15342340
申请日:2016-11-03
Applicant: Cisco Technology, Inc.
Inventor: Rahul Ramakrishna , Yathiraj B. Udupi , Debojyoti Dutta
Abstract: In one embodiment, a server in a network reports one or more symptoms of a monitored device that is malfunctioning to a user interface via a particular chatbot session. The server receives, via the particular chatbot session, a triage request to enter a triage mode regarding the one or more reported symptoms. The server predicts a corrective action using the one or more reported symptoms as input to a machine learning model. The machine learning model is trained using a history of observed symptoms in the network, a history of corrective actions initiated via chatbot sessions and associated with the observed symptoms, and a history of feedback regarding the corrective actions received via the chatbot sessions. The server provides the predicted corrective action to the user interface via the particular chatbot session as a suggested corrective action, in response to the received triage request.
-
公开(公告)号:US10678444B2
公开(公告)日:2020-06-09
申请号:US15943640
申请日:2018-04-02
Applicant: Cisco Technology, Inc.
Inventor: Xinyuan Huang , Johnu George , Marc Solanas Tarre , Komei Shimamura , Purushotham Kamath , Debojyoti Dutta
Abstract: Aspects of the technology provide improvements to a Serverless Computing (SLC) workflow by determining when and how to optimize SLC jobs for computing in a Distributed Computing Framework (DCF). DCF optimization can be performed by abstracting SLC tasks into different workflow configurations to determined optimal arrangements for execution in a DCF environment. A process of the technology can include steps for receiving an SLC job including one or more SLC tasks, executing one or more of the tasks to determine a latency metric and a throughput metric for the SLC tasks, and determining if the SLC tasks should be converted to a Distributed Computing Framework (DCF) format based on the latency metric and the throughput metric. Systems and machine-readable media are also provided.
-
-
-
-
-
-
-
-
-