[go: up one dir, main page]

CN111309482B - Hash algorithm-based block chain task allocation system, device and storable medium - Google Patents

Hash algorithm-based block chain task allocation system, device and storable medium Download PDF

Info

Publication number
CN111309482B
CN111309482B CN202010110301.5A CN202010110301A CN111309482B CN 111309482 B CN111309482 B CN 111309482B CN 202010110301 A CN202010110301 A CN 202010110301A CN 111309482 B CN111309482 B CN 111309482B
Authority
CN
China
Prior art keywords
task
unit
memory
sending
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010110301.5A
Other languages
Chinese (zh)
Other versions
CN111309482A (en
Inventor
杭炜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang Ebang Communication Technology Co Ltd
Original Assignee
Zhejiang Ebang Communication Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang Ebang Communication Technology Co Ltd filed Critical Zhejiang Ebang Communication Technology Co Ltd
Priority to CN202010110301.5A priority Critical patent/CN111309482B/en
Publication of CN111309482A publication Critical patent/CN111309482A/en
Application granted granted Critical
Publication of CN111309482B publication Critical patent/CN111309482B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5016Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)
  • Stored Programmes (AREA)

Abstract

The application discloses a block chain task distribution system, a device and a storable medium based on a hash algorithm, which comprise the following components: the task receiving unit is used for receiving task data through the CPU interface control module; the task storage unit is used for judging a task attribution channel through the control module and writing the task attribution channel into a memory of the corresponding channel; the task sending unit is used for obtaining task data in the corresponding memory and sending the task data to the corresponding downlink port according to the sending module where the task sending unit is located; and the task output unit is used for receiving the task calculation result after each downlink port receives the task sending unit data, writing the task calculation result into the memory of the corresponding port, and acquiring the task calculation result in each memory by using a polling mode as output content. In the embodiment of the application, the memory structure in the system is used, so long as the allowance exists in the memory structure, the task receiving and the task sending of a single channel can be simultaneously carried out, the waiting time of a CPU is reduced, and the work efficiency of issuing the CPU task is increased.

Description

Hash algorithm-based block chain task allocation system, device and storable medium
Technical Field
The present application relates to the field of software task allocation technologies, and in particular, to a system, an apparatus, and a storable medium for distributing blockchain tasks based on a hash algorithm.
Background
Blockchains are novel application modes of computer technologies such as distributed data storage, point-to-point transmission, consensus mechanisms, encryption algorithms, and the like. The distribution of the blockchain based on the hash algorithm is a tool for carrying out quick hash calculation on the blockchain; the control device for sending the block chain calculation task and receiving the calculation result is based on the hash algorithm.
In the prior art, in task allocation, particularly in a large number of task allocation processes, a large number of processes of a CPU are occupied, so that the situations of untimely transmission and even errors of background calculation tasks are easily caused.
Disclosure of Invention
In order to solve the technical problems, the embodiment of the application provides a block chain task allocation system and device based on a hash algorithm and a storage medium thereof.
A first aspect of the present application provides a system for distributing block chain tasks based on a hash algorithm, which may include:
the task receiving unit is used for receiving task data through the CPU interface control module;
the task storage unit is used for judging a task attribution channel through the control module and writing the task attribution channel into a memory of the corresponding channel;
the task sending unit is used for obtaining task data in the corresponding memory and sending the task data to the corresponding downlink port according to the sending module where the task sending unit is located;
and the task output unit is used for receiving the task calculation result after each downlink port receives the task sending unit data, writing the task calculation result into the memory of the corresponding port, and acquiring the task calculation result in each memory by using a polling mode as output content.
Further, a plurality of home channels are arranged, and each home channel is provided with a memory unit;
the memory unit is used for storing task content and slicing the memory of the corresponding channel according to the number of task bytes.
Further, when the memory unit is sliced, a single task command does not exceed n bytes, the memory is divided into m chip select addresses, each slice of n bytes, and the memory space is allocated as mxn.
Further, each piece of the chip select address includes:
an address sequence number unit;
the storage address unit corresponds to the address sequence number unit;
and the task content unit is internally provided with task content and corresponds to the storage address unit.
Further, in the storage address unit, the sending mode of the command is stored in the storage address 0, the length of the command is stored in the storage address 1, and the contents of the tasks are stored in other addresses of the storage address.
Further, the task transmitting unit includes:
the updating unit reads the stored task data through the control module and distributes and sends the task of the current address block to update;
the transmission mode unit is used for transmitting task content and comprises a single transmission mode unit and an N_TIME transmission mode unit; the single-time transmission mode unit limits the task to be transmitted once; the N_TIME transmit mode unit defines that the task needs to be transmitted N TIMEs.
Further, the single transmission mode unit transmits the task of adding 1 to the address sequence number unit read after one completion and then transmitting the next address sequence number unit.
Further, the n_time transmission mode unit determines whether to need to recalculate each TIME a task is transmitted, if yes, replaces a specific byte of the task, transmits the address sequence number unit read after finishing N TIMEs to be added with 1, and then transmits the task of the next address sequence number unit, otherwise, directly transmits the task.
In a second aspect of the present application, an embodiment of the present application provides a hash algorithm-based task allocation apparatus, including a memory and a processor, where the memory stores computer executable instructions, and the processor implements the system of the first aspect when executing the computer executable instructions on the memory.
In a third aspect, an embodiment of the present application provides a computer readable storage medium having stored thereon a computer program which, when executed by a processor, implements the system of the first aspect described above.
In the embodiment of the application, the memory structure in the system is used, so long as the allowance exists in the memory structure, the task receiving and the task sending of a single channel can be simultaneously carried out, the waiting time of a CPU is reduced, and the work efficiency of issuing the CPU task is increased.
Drawings
In order to more clearly illustrate the embodiments of the application or the technical solutions in the prior art, the drawings that are required in the embodiments or the description of the prior art will be briefly described, it being obvious that the drawings in the following description are only some embodiments of the application, and that other drawings may be obtained according to these drawings without inventive effort for a person skilled in the art.
FIG. 1 is a system block diagram provided by an embodiment of the present application;
FIG. 2 is a flow chart of a system provided by an embodiment of the present application;
FIG. 3 is a diagram illustrating memory space allocation;
FIG. 4 is a flow chart of a task sending unit;
FIG. 5 is a schematic diagram of a task send byte processing flow;
fig. 6 is a schematic structural view of a dispensing device according to an embodiment of the present application.
Detailed Description
The following description of the embodiments of the present application will be made clearly and fully with reference to the accompanying drawings, in which it is evident that the embodiments described are some, but not all embodiments of the application. All other embodiments, which can be made by those skilled in the art based on the embodiments of the application without making any inventive effort, are intended to be within the scope of the application.
It should be understood that the terms "comprises" and "comprising," when used in this specification and the appended claims, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
It is also to be understood that the terminology used in the description of the application herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the application. As used in this specification and the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise.
It should be further understood that the term "and/or" as used in the present specification and the appended claims refers to any and all possible combinations of one or more of the associated listed items, and includes such combinations.
As used in this specification and the appended claims, the term "if" may be interpreted as "when..once" or "in response to a determination" or "in response to detection" depending on the context. Similarly, the phrase "if a determination" or "if a [ described condition or event ] is detected" may be interpreted in the context of meaning "upon determination" or "in response to determination" or "upon detection of a [ described condition or event ]" or "in response to detection of a [ described condition or event ]".
The application provides a method for realizing task allocation based on a hash algorithm based on an FPGA.
The FPGA receives task data through the CPU interface control module, judges a task attribution channel through the control module and writes the task attribution channel into a memory of a corresponding channel; each channel transmitting module reads task data in the corresponding memory and transmits the task data to the corresponding downlink port according to the transmitting module; each downlink port receives the task calculation result and writes the task calculation result into the memory of the corresponding port, and the CPU reads the task calculation result in each memory in a polling mode through the CPU interface control module.
In order to implement the above method, as shown in fig. 1, an embodiment of the present application provides a blockchain task allocation system based on a hash algorithm, including: a task receiving unit 310, a task storage unit 320, a task transmitting unit 330, and a task output unit 340.
The task receiving unit 310 is configured to receive task data through the CPU interface control module by using the FPGA.
The task storage unit 320 is configured to determine, by using the control module, a task belonging channel, and write the task belonging channel into the memory of the corresponding channel.
In the whole system, a plurality of home channels are arranged, and each home channel is provided with a memory unit. The memory unit is used for storing task content and dividing the memory of the corresponding channel according to the number of task bytes.
Specifically, when the memory unit is sliced, a single task command does not exceed n bytes, the memory is divided into m chip select addresses, each slice of n bytes, and the memory space is allocated as mxn.
As shown in fig. 3, each chip select address includes:
an address sequence number unit 321;
a memory address unit 322 corresponding to the address sequence number unit;
the transmission mode and the transmission times of the command are stored in the storage address 0, the length of the command is stored in the storage address 1, and the contents of the task are stored in other addresses of the storage address.
The task content unit 323 incorporates task content and corresponds to the storage address unit 322.
By using the structure, as long as the memory has a margin, the task receiving and sending of a single channel can be performed simultaneously, the waiting time of a CPU is reduced, and the work efficiency of issuing the CPU task is increased.
The task storage unit 320 needs to select a corresponding channel and its internal corresponding chip selection address according to the received content immediately after receiving the task data.
The task sending unit 330 is configured to obtain task data in the corresponding memory, and send the task data to the corresponding downlink port according to the sending module where the task data is located.
As a specific embodiment, the task transmitting unit 330 is provided with an update unit 331 for reading stored task data by the control module and distributing and transmitting updates to the tasks of the current address block;
a transmission mode unit 332, configured to transmit task content, including a single transmission mode unit and an n_time transmission mode unit; the single-time transmission mode unit limits the task to be transmitted once, and the single-time transmission mode unit transmits the task of the next address sequence number unit after the address sequence number unit read after the completion of one time is added with 1.
The N_TIME transmitting mode unit limits that the task needs to be transmitted N TIMEs, when the N_TIME transmitting mode unit transmits the task each TIME, the N_TIME transmitting mode unit judges whether the task needs to be recalculated, if the task needs to be recalculated, the specific byte of the task is replaced, the address sequence number unit read after the N TIMEs is transmitted is added with 1, then the task of the next address sequence number unit is transmitted, and otherwise, the task is directly transmitted.
The sending task is generated by the FPGA based on the initial task through a specific algorithm and sent to the downlink chip, and each task does not need to be sent to the FPGA by a CPU and then sent to the downlink chip by the FPGA; the mode accelerates task allocation and transmission, simultaneously releases CPU processes, greatly reduces the transmission time of the tasks under the condition of N channels, and avoids calculation errors and repeated calculation caused by the time-out of the task transmission of a downlink calculation chip, thereby influencing the efficiency; meanwhile, the time for receiving and processing the task calculation result by the CPU is increased, and the situation that the task result is lost due to insufficient time for processing the calculation result is avoided;
the task output unit 340 is configured to receive the task calculation result after each downlink port receives the task sending unit data, write the task calculation result into the memory of the corresponding port, and acquire the task calculation result in each memory as output content in a polling mode.
Fig. 6 is a schematic structural view of a dispensing device according to an embodiment of the present application. The object detection device 4000 comprises a processor 41 and may further comprise input means 42, output means 43 and a memory 44. The input device 42, the output device 43, the memory 44 and the processor 41 are interconnected by a bus.
The memory includes, but is not limited to, random Access Memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), or portable read-only memory (CD-ROM) for the relevant instructions and data.
The input means is for inputting data and/or signals and the output means is for outputting data and/or signals. The output device and the input device may be separate devices or may be a single device.
A processor may include one or more processors, including for example one or more Central Processing Units (CPUs), which in the case of a single CPU may be a single core CPU or a multi-core CPU. The processor may also include one or more special purpose processors, which may include GPUs, FPGAs, etc., for acceleration processing.
The memory is used to store program codes and data for the network device.
The processor is used to call the program code and data in the memory to perform the steps of the method embodiments described above. Reference may be made specifically to the description of the method embodiments, and no further description is given here.
It will be appreciated that fig. 6 shows only a simplified design of the object detection device. In practical applications, the motion recognition device may also include other necessary elements, including but not limited to any number of input/output devices, processors, controllers, memories, etc., and all the motion recognition devices that can implement the embodiments of the present application are within the protection scope of the present application.
It will be clear to those skilled in the art that, for convenience and brevity of description, specific working procedures of the above-described systems, apparatuses and units may refer to corresponding procedures in the foregoing method embodiments, and are not repeated herein.
In the several embodiments provided by the present application, it should be understood that the disclosed systems, devices, and methods may be implemented in other manners. For example, the division of the unit is merely a logic function division, and there may be another division manner when actually implemented, for example, a plurality of units or components may be combined or may be integrated into another system, or some features may be omitted or not performed. The coupling or direct coupling or communication connection shown or discussed with each other may be through some interface, device or unit indirect coupling or communication connection, which may be in electrical, mechanical or other form.
The units described as separate units may or may not be physically separate, and units shown as units may or may not be physical units, may be located in one place, or may be distributed over a plurality of network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
In the above embodiments, it may be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented in software, may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When loaded and executed on a computer, produces a flow or function in accordance with embodiments of the application, in whole or in part. The computer may be a general purpose computer, a special purpose computer, a computer network, or other programmable apparatus. The computer instructions may be stored in or transmitted across a computer-readable storage medium. The computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center by a wired (e.g., coaxial cable, fiber optic, digital Subscriber Line (DSL)), or wireless (e.g., infrared, wireless, microwave, etc.). The computer readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server, data center, etc. that contains an integration of one or more available media. The usable medium may be a read-only memory (ROM), or a random-access memory (RAM), or a magnetic medium, such as a floppy disk, a hard disk, a magnetic tape, a magnetic disk, or an optical medium, such as a Digital Versatile Disk (DVD), or a semiconductor medium, such as a Solid State Disk (SSD), etc.
The preferred embodiments of the present application have been described in detail above, but the present application is not limited to the specific details of the above embodiments, and various equivalent changes (such as number, shape, position, etc.) may be made to the technical solution of the present application within the scope of the technical concept of the present application, and these equivalent changes all belong to the protection of the present application.

Claims (6)

1. A hash algorithm-based blockchain tasking system, comprising:
the task receiving unit is used for receiving task data through the CPU interface control module;
the task storage unit is used for judging a task attribution channel through the control module and writing the task attribution channel into a memory of the corresponding channel; the number of the home channels is multiple, and each home channel is provided with a memory unit; the memory unit is used for storing task content and slicing the memory of the corresponding channel according to the number of task bytes; when the memory unit is fragmented, a single task command does not exceed n bytes, the memory is divided into m chip selection addresses, each n bytes, and the memory space is allocated as mxn; each piece of the chip select address comprises: an address sequence number unit; the storage address unit corresponds to the address sequence number unit; the task content unit is internally provided with task content and corresponds to the storage address unit;
the task sending unit is used for obtaining task data in the corresponding memory and sending the task data to the corresponding downlink port according to the sending module where the task sending unit is located; the task transmitting unit includes:
the updating unit reads the stored task data through the control module and distributes and sends the task of the current address block to update;
the transmission mode unit is used for transmitting task content and comprises a single transmission mode unit and an N_TIME transmission mode unit; the single-time transmission mode unit limits the task to be transmitted once; the N_TIME transmitting mode unit limits that the task needs to be transmitted N TIMEs;
and the task output unit is used for receiving the task calculation result after each downlink port receives the task sending unit data, writing the task calculation result into the memory of the corresponding port, and acquiring the task calculation result in each memory by using a polling mode as output content.
2. The hash algorithm-based blockchain task allocation system of claim 1, wherein in the storage address unit, the transmission mode of the command is stored in the storage address 0, the length of the command is stored in the storage address 1, and the contents of the tasks are stored in other addresses.
3. The hash algorithm-based blockchain tasking system of claim 1 wherein the single transmission mode unit transmits the task of the next address sequence number unit after the address sequence number unit read once is added 1.
4. The hash algorithm-based blockchain task allocation system according to claim 3, wherein the n_time transmission mode unit determines whether recalculation is required each TIME a task is transmitted, if recalculation is required, replaces a specific byte of the task, transmits a read address sequence number unit after completing N TIMEs by adding 1, and then transmits a task of a next address sequence number unit, otherwise directly transmits the task.
5. A hash algorithm based task allocation device comprising a memory having stored thereon computer executable instructions and a processor which when executing the computer executable instructions on the memory implements the system of any of claims 1-4.
6. A computer readable storage medium, characterized in that a computer program is stored thereon, which computer program, when being executed by a processor, implements the system of any of the preceding claims 1-4.
CN202010110301.5A 2020-02-20 2020-02-20 Hash algorithm-based block chain task allocation system, device and storable medium Active CN111309482B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010110301.5A CN111309482B (en) 2020-02-20 2020-02-20 Hash algorithm-based block chain task allocation system, device and storable medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010110301.5A CN111309482B (en) 2020-02-20 2020-02-20 Hash algorithm-based block chain task allocation system, device and storable medium

Publications (2)

Publication Number Publication Date
CN111309482A CN111309482A (en) 2020-06-19
CN111309482B true CN111309482B (en) 2023-08-15

Family

ID=71156513

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010110301.5A Active CN111309482B (en) 2020-02-20 2020-02-20 Hash algorithm-based block chain task allocation system, device and storable medium

Country Status (1)

Country Link
CN (1) CN111309482B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111817838B (en) * 2020-07-16 2023-07-11 浙江亿邦通信科技有限公司 Data cross processing system and method thereof

Citations (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000009522A (en) * 1998-07-25 2000-02-15 김기형 Microcomputer programmable controller performing multi-task function and control method of the same
CN105868388A (en) * 2016-04-14 2016-08-17 中国人民大学 Method for memory on-line analytical processing (OLAP) query optimization based on field programmable gate array (FPGA)
CN105868025A (en) * 2016-03-30 2016-08-17 华中科技大学 System for settling fierce competition of memory resources in big data processing system
CN105991270A (en) * 2015-02-11 2016-10-05 电信科学技术研究院 Method of reducing interference and equipment
CN106407008A (en) * 2016-08-31 2017-02-15 北京比特大陆科技有限公司 Mining business processing method, device and system
WO2017070900A1 (en) * 2015-10-29 2017-05-04 华为技术有限公司 Method and apparatus for processing task in a multi-core digital signal processing system
CN107145556A (en) * 2017-04-28 2017-09-08 安徽博约信息科技股份有限公司 General distributed parallel computing environment
CN107491373A (en) * 2017-08-09 2017-12-19 杭州迪普科技股份有限公司 A kind of task stack overflow monitoring method and system
CN107562549A (en) * 2017-08-21 2018-01-09 西安电子科技大学 Isomery many-core ASIP frameworks based on on-chip bus and shared drive
WO2018018896A1 (en) * 2016-07-29 2018-02-01 华为技术有限公司 Memory management apparatus and method
CN107832901A (en) * 2017-07-28 2018-03-23 平安科技(深圳)有限公司 Method for allocating tasks, device, terminal device and storage medium
CN108681520A (en) * 2018-06-28 2018-10-19 北京比特大陆科技有限公司 A kind of data processing module, circuit calculate power plate, mine machine and dig mine system
CN109144690A (en) * 2018-07-06 2019-01-04 麒麟合盛网络技术股份有限公司 task processing method and device
CN109144718A (en) * 2018-07-06 2019-01-04 北京比特大陆科技有限公司 A kind of memory allocation method, memory release method and relevant device
CN109308280A (en) * 2017-07-26 2019-02-05 杭州华为数字技术有限公司 Data processing method and relevant device
CN109582246A (en) * 2018-12-06 2019-04-05 深圳市网心科技有限公司 Data access method, device, system and readable storage medium storing program for executing based on mine machine
CN110046104A (en) * 2017-12-28 2019-07-23 慧荣科技股份有限公司 Memory card controller, memory card, method and electronic device
JP2019144540A (en) * 2018-02-23 2019-08-29 三星電子株式会社Samsung Electronics Co.,Ltd. Programmable data storage device and network data storage system
CN110727637A (en) * 2019-12-18 2020-01-24 广东高云半导体科技股份有限公司 FPGA chip and electronic equipment
CN110727517A (en) * 2019-10-12 2020-01-24 福建顶点软件股份有限公司 Memory allocation method and device based on partition design
CN110764904A (en) * 2019-09-23 2020-02-07 合肥中科类脑智能技术有限公司 Resource scheduling method and system based on FPGA chip

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8873550B2 (en) * 2010-05-18 2014-10-28 Lsi Corporation Task queuing in a multi-flow network processor architecture
CN110058987B (en) * 2018-01-18 2023-06-27 伊姆西Ip控股有限责任公司 Method, apparatus, and computer readable medium for tracking a computing system

Patent Citations (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000009522A (en) * 1998-07-25 2000-02-15 김기형 Microcomputer programmable controller performing multi-task function and control method of the same
CN105991270A (en) * 2015-02-11 2016-10-05 电信科学技术研究院 Method of reducing interference and equipment
WO2017070900A1 (en) * 2015-10-29 2017-05-04 华为技术有限公司 Method and apparatus for processing task in a multi-core digital signal processing system
CN105868025A (en) * 2016-03-30 2016-08-17 华中科技大学 System for settling fierce competition of memory resources in big data processing system
CN105868388A (en) * 2016-04-14 2016-08-17 中国人民大学 Method for memory on-line analytical processing (OLAP) query optimization based on field programmable gate array (FPGA)
WO2018018896A1 (en) * 2016-07-29 2018-02-01 华为技术有限公司 Memory management apparatus and method
CN106407008A (en) * 2016-08-31 2017-02-15 北京比特大陆科技有限公司 Mining business processing method, device and system
CN107145556A (en) * 2017-04-28 2017-09-08 安徽博约信息科技股份有限公司 General distributed parallel computing environment
CN109308280A (en) * 2017-07-26 2019-02-05 杭州华为数字技术有限公司 Data processing method and relevant device
CN107832901A (en) * 2017-07-28 2018-03-23 平安科技(深圳)有限公司 Method for allocating tasks, device, terminal device and storage medium
CN107491373A (en) * 2017-08-09 2017-12-19 杭州迪普科技股份有限公司 A kind of task stack overflow monitoring method and system
CN107562549A (en) * 2017-08-21 2018-01-09 西安电子科技大学 Isomery many-core ASIP frameworks based on on-chip bus and shared drive
CN110046104A (en) * 2017-12-28 2019-07-23 慧荣科技股份有限公司 Memory card controller, memory card, method and electronic device
JP2019144540A (en) * 2018-02-23 2019-08-29 三星電子株式会社Samsung Electronics Co.,Ltd. Programmable data storage device and network data storage system
CN108681520A (en) * 2018-06-28 2018-10-19 北京比特大陆科技有限公司 A kind of data processing module, circuit calculate power plate, mine machine and dig mine system
CN109144690A (en) * 2018-07-06 2019-01-04 麒麟合盛网络技术股份有限公司 task processing method and device
CN109144718A (en) * 2018-07-06 2019-01-04 北京比特大陆科技有限公司 A kind of memory allocation method, memory release method and relevant device
CN109582246A (en) * 2018-12-06 2019-04-05 深圳市网心科技有限公司 Data access method, device, system and readable storage medium storing program for executing based on mine machine
CN110764904A (en) * 2019-09-23 2020-02-07 合肥中科类脑智能技术有限公司 Resource scheduling method and system based on FPGA chip
CN110727517A (en) * 2019-10-12 2020-01-24 福建顶点软件股份有限公司 Memory allocation method and device based on partition design
CN110727637A (en) * 2019-12-18 2020-01-24 广东高云半导体科技股份有限公司 FPGA chip and electronic equipment

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
郑敏.区块链共识算法研究综述.技术研究.2019,第1卷(第1期),全文. *

Also Published As

Publication number Publication date
CN111309482A (en) 2020-06-19

Similar Documents

Publication Publication Date Title
CN107133188B (en) Daisy chain connected master-slave communication address distributing method, system and slave computer and master computer
US20160364346A1 (en) DATA ACCESSING METHOD AND PCIe STORAGE DEVICE
CN102165739B (en) Reliable reception of messages written via RDMA using hashing
CN113641457A (en) Container creation method, device, apparatus, medium, and program product
CN112130748A (en) Data access method, network card and server
CN113778320A (en) Network card and method for processing data by network card
CN115964319A (en) Data processing method for remote direct memory access and related product
CN110888603B (en) High concurrency data writing method, device, computer equipment and storage medium
CN111309482B (en) Hash algorithm-based block chain task allocation system, device and storable medium
CN109710555A (en) For executing the slave equipment and its operating method of address resolution protocol
CN111694923A (en) Name mapping-based parameter assignment method and device, and computer equipment
CN109446130B (en) Method and system for acquiring state information of I/O (input/output) equipment
CN115599733A (en) Circuit, method and device for expanding multi-path serial port and terminal equipment
US20220188467A1 (en) Cloud server and method for controlling cloud server thereof
CN112884098B (en) Card number generation method and device
US10963323B2 (en) Method and apparatus for transformation of MPI programs for memory centric computers
CN115114042A (en) Storage data access method and device, electronic equipment and storage medium
CN116991609B (en) Queue fairness processing method, apparatus, and readable storage medium
US6518973B1 (en) Method, system, and computer program product for efficient buffer level management of memory-buffered graphics data
US20110271060A1 (en) Method And System For Lockless Interprocessor Communication
CN115113939A (en) Exception handling method and device and electronic equipment
CN111857546A (en) Method, network adapter and computer program product for processing data
CN116132385A (en) Data forwarding method, device, computer equipment and storage medium
CN105022707B (en) Interface unit device
CN112231290A (en) Method, device and equipment for processing local log and storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant