Patents
Literature
Hiro is an intelligent assistant for R&D personnel, combined with Patent DNA, to facilitate innovative research.
Hiro

44 results about "Multi threaded programming" patented technology

Java is a multi-threaded programming language which means we can develop multi-threaded program using Java. A multi-threaded program contains two or more parts that can run concurrently and each part can handle a different task at the same time making optimal use of the available resources specially when your computer has multiple CPUs.

Multithreading framework supporting dynamic load balancing and multithread processing method using the same

A multithreading framework supporting dynamic load balancing, the multithreading framework being used to perform multi-thread programming, the multithreading framework includes a job scheduler for performing parallel processing by redefining a processing order of one or more unit jobs, transmitted from a predetermined application, based on unit job information included in the respective unit jobs, and transmitting the unit jobs to a thread pool based on the redefined processing order, a device enumerator for detecting a device in which the predetermined application is executed and defining resources used inside the application, a resource manager for managing the resources related to the predetermined application executed using the job scheduler or the device enumerator, and a plug-in manager for managing a plurality of modules which performs various types of functions related to the predetermined application in a plug-in manner, and providing such plug-in modules to the job scheduler.
Owner:ELECTRONICS & TELECOMM RES INST

Multi-thread parallel processing method based on multi-thread programming and message queue

ActiveCN102902512AFast and efficient multi-threaded transformationReduce running timeConcurrent instruction executionComputer architectureConcurrent computation
The invention provides a multi-thread parallel processing method based on a multi-thread programming and a message queue, belonging to the field of high-performance computation of a computer. The parallelization of traditional single-thread serial software is modified, and current modern multi-core CPU (Central Processing Unit) computation equipment, a pthread multi-thread parallel computing technology and a technology for realizing in-thread communication of the message queue are utilized. The method comprises the following steps of: in a single node, establishing three types of pthread threads including a reading thread, a computing thread and a writing thread, wherein the quantity of each type of the threads is flexible and configurable; exploring multi-buffering and establishing four queues for the in-thread communication; and allocating a computing task and managing a buffering space resource. The method is widely applied to the application field with multi-thread parallel processing requirements; a software developer is guided to carry out multi-thread modification on existing software so as to realize the optimization of the utilization of a system resource; and the hardware resource utilization rate is obviously improved, and the computation efficiency of software and the whole performance of the software are improved.
Owner:LANGCHAO ELECTRONIC INFORMATION IND CO LTD

Sharing route realizing and sheduling method

A thread realization and dispatch method on data process operational platform relates to avoiding or reducing kernel thread switch, fully utilizing the processor efficiency and reducing system resources cost with the following stops: finishing design of thread controller, thread creation of thread bonding, starting operational thread activation, receiving items trigger transfer into operational state thread operation, finishing thread state switch, putting in order and operational array management thread dispatch and finishing clearance of thread data, releasing thread symbol, exit of thread of adjusting system thread numbers.
Owner:BEIJING ELECTRIC POWER ECONOMIC RES INST +1

Medical-image-oriented multi-thread parallel computing method

The invention discloses a medical-image-oriented multi-thread parallel computing method, and relates to a medical image processing method, in particular to an image processing and optimizing method for applying a multi-thread thought and a programming method to medical images. On a processor supporting hyper threading or a multi-core technology, multi-thread programming is performed by using hardware resources on the processor by means of software. The method comprises the following steps: partitioning a medical image needing to be processed into image blocks which can be processed independently and grouping the image blocks; simultaneously running a plurality of threads in different kernels of different processors at the same moment by using a multi-thread technology; enabling each thread to execute image block groups with relatively average workload from an original image respectively and to carry out parallel processing on an original image processing task set till all threads finish processing; and summarizing processing results, and outputting. Through the overall multi-thread parallel computation, the execution efficiency of image processing can be increased, and the aim of accelerating computation is fulfilled.
Owner:XIAMEN UNIV

Heartbeat packet asynchronous control method and apparatus

The invention relates to the technical field of heartbeat packet control and especially relates to a heartbeat packet asynchronous control method and apparatus. The heartbeat packet asynchronous control method comprises the following steps: step A, performing server socket communication parameter initialization and server communication model initialization, and establishing a monitoring socket descriptor; step B, establishing and initializing a server dynamic list; step C, initializing and starting a system timer controlling a heartbeat packet; and step D, invoking a monitoring function, determining whether a client communication event is triggered, if so, a server main program exiting from the monitoring function, and the server traversing and processing the communication event, and if not, continuously waiting until the client communication event is triggered. According to the invention, by use of an Epoll server model of a linux system, the method and apparatus are simple, reliable and highly efficient, the problems of multithread programming and protocol complexity are overcome, system memory resources are fully utilized, heartbeat packet data is efficiently processed.
Owner:SHENZHEN INST OF ADVANCED TECH

Multimodal medical image registration and visualization method

The invention relates to a multimodal medical image registration and visualization method. Based on FLTK, VTK, and IRTK technologies, the method provides a friendly operation interface and visualization functions, simplifies the complex algorithm parameter configuration process, facilitates registration operations, and realizes multi-modal medical image registration; provides image denoising preprocessing to Improve image quality and reduce the impact of noise on registration accuracy; in the case of large coordinate position differences between the target image and the source image, a point set registration method is provided to complete the coarse registration of the coordinate position, which provides a basis for subsequent rigid, affine and nonlinear registration. Accurate implementation for initialization; support cascade working mode of multiple registration methods to improve registration efficiency; use multi-threaded programming technology to realize real-time dynamic display of the registration process, which is convenient for understanding and monitoring the registration process; registration The result is automatically output and saved; using the transformation matrix of the registration result and adding a smooth limit item, the function of diffeomorphism transformation and fast segmentation can be realized.
Owner:FUZHOU UNIV

Novel mobile robot for picking strawberries

The invention provides a novel mobile robot for picking strawberries. The robot comprises a bottom plate, a manipulator, a sensor assembly, a limit switch assembly, a walking mechanism, a power mechanism, a control system, an electromagnetic valve, an air pumping device, and an air storage tank; the manipulator comprises an arm assembly, a hand claw assembly and an electric and pneumatic cutting handle assembly, the arm assembly is installed on the bottom plate, and the hand claw assembly is installed on the arm assembly; and the control system is electrically connected with the sensor assembly, the limit switch assembly and the power mechanism, the control method adopts multithreaded programming, strawberry picking programs are downloaded to ''1+2'' mode coupled ROBO controllers through USB serial ports, and the control system controls the power mechanism to control action and positions of the manipulator and the sensor assembly. The robot provided by the invention can realize automatic perception and identification analysis of strawberries, and accurately picks the ripe strawberries
Owner:JIANGSU UNIV

Molding cavity information online detection apparatus during injection molding process

According to the present invention, a molding cavity information online detection apparatus during an injection molding process is designed and manufactured, wherein the thermal change condition and the mechanical change condition of a plastic melt in a mold molding cavity, the filling mode information and the micro-shape evolution behavior are respectively detected by comprehensively utilizing a traditional sensor detection method, a visualized observation method and an ultrasonic wave detection method; in the detection apparatus, the plastic mold is designed into the mold structure having a lateral parting pulling core while a data acquisition system is developed by simultaneously using a multimedia timer technology and a multi-threaded programming technology; and the experimental results show that the designed mold is safe and reliable, the detection apparatus can obtain the temperature information and the pressure information of the plastic melt during the molding, the filling mode image and the crystal form forming and evolution behavior, and the complete visualization of the injection molding process under the real processing condition is achieved.
Owner:郭洪

Method and system to reduce thrashing in a multi-threaded programming environment

A method and system to reduce thrashing in a multi-threaded programming environment is disclosed. A method in accordance with one embodiment of the present invention includes intercepting an operating system thread creation request for a function, creating a thread including a stack in response to intercepting the operating system thread creation request, modifying an initial stack pointer of the stack, and executing the function utilizing the thread in response to modifying the initial stack pointer.
Owner:INTEL CORP

Medicine bottling line dynamic weighing system upper computer monitoring software

The invention discloses upper computer monitoring software based on a medicine bottling line real-time weighing system. According to the monitoring software, a comprehensive application platform of an upper computer system is set up on a NET development platform, a light embedded database SQLite is used as a backstage database, and the development of the intelligent software detecting along a line of the medicine bottling line is achieved. Multithread programming is supported by the NET platform, processor resources can be fully utilized, and the real-time performance of the system is improved. The SQLite database supports the service operation function and can execute multiple SQL statements in a batched mode and achieve batched, fast and frequent storage of data. In addition, a GDI and a real-time coordinate graph with weighing result drawn are adopted in the system, observation of users is facilitated, and the good interpersonal interaction function is achieved. Meanwhile, the system further provides three manners to dynamically display the measuring results, and auxiliary functions such as management and control of data storage and system self-inspecting states, inquiring and printing of historical data, user management, recipe management, system set and log books are achieved at the same time. The usability and completeness of the system are ensured.
Owner:SICHUAN UNIV

Dynamic image display processing method and system

The invention discloses a dynamic image display processing method and system. The method comprises: receiving dynamic data uploaded by a monitoring apparatus through a pre-established first thread, and performing caching; processing dynamic data of a cache region through a pre-established second thread to obtain dynamic data after format conversion; then redrawing a created graphic memory object by utilizing the dynamic data after format conversion; and after operation of redrawing the blockage graphic memory object, directly copying the graphic memory object to a window body display region to realize dynamic image display. According to the processing method and system, a receiving process and a processing process of the dynamic data are separated by adopting a multi-thread programming technology, so that the receiving and processing of the dynamic data can be carried out at the same time. Therefore, the problems of image flickering and image display delay caused by data transmission delay can be effectively avoided and the synchronization of image display data and actually received data is realized.
Owner:ZHUHAI GREE REFRIGERATION TECH CENT OF ENERGY SAVING & ENVIRONMENTAL PROTECTION

Individual-soldier radar software system

The invention relates to the field of radar detection, in particular to an individual-soldier radar software system. The individual-soldier radar software system comprises a UI human-machine interface module, a radar processing service center module, a GIS service function module and a radar service function module, wherein the UI human-machine interface module is in interactive connection with the radar processing service center module through signals, the UI human-machine interface module is connected with the GIS service function module through signals, and the radar processing service center module is in interactive connection with the radar service function module through signals. According to the individual-soldier radar software system, data transmission and data processing are managed in a multithread programming mode, and the overall running speed is substantially increased under the premise that the user operability and the interface visualization are guaranteed; high requirements of real-time and large-size radar data transmission for software performance are met.
Owner:四川中盛安邦科技有限公司

CAD/CAM/CNC closed-loop control method based on dynamic feature model

A CAD / CAM / CNC closed-loop control method based on a dynamic feature model is characterized in that an XML is used as a carrier for off-line CAD / CAM data presentation and transmission; a service software unit and a feature software unit are established as an on-line CNC control platform, and the dynamic feature model is used as an integration means for off-line technological preparation and on-line processing control; a multithread programming mode and a finite-state machine method are used for realizing concurrence and triggering of multiple algorithms; a memory sharing method is used as a means for real-time communication between the service software unit and a numerical control system core and between the feature software unit and the numerical control system core. The CAD / CAM / CNC closed-loop control method based on the dynamic feature model effectively realizes CAD / CAM / CNC closed-loop control and is beneficial to the improvement of control level.
Owner:NANJING UNIV OF AERONAUTICS & ASTRONAUTICS

JCOP extension method based on behavior variant of object instance

ActiveCN104461566ASolve the problems often encountered in multi-threaded programmingSpecific program execution arrangementsObject basedContext sensitivity
The invention discloses a JCOP extension method based on the behavior variant of an object instance. Multithread programming is introduced to context-sensitive software to enable the cross-thread behavior change triggered by the context to become normal, and what is common is that multiple instances in the same type need to make different behavior changes to respond to the same context. However, the existing context-oriented programming language only supports class-unit behavior variant definition, and therefore requirements of the type of application scenarios are hard to meet. According to the method, a behavior variant model based on an object is provided, corresponding grammar facilities are introduced to a JCOP language on this basis, so that an extended JCOP language is obtained, and the problem mentioned is solved in terms of programming model and programming language.
Owner:NANJING UNIV

Method and Computer-Readable Medium for Presenting Displayable Content to an Audience

A user interface for a content presentation system is disclosed for displaying and manipulating graphical multimedia content for an audience while hiding operator-specific elements from the audience. The operator-specific elements are permitted to overlap the audience-viewable elements on the operator's display, allowing for optimal use of screen real estate particularly on smaller touch-based devices. The use of a multithreaded programming architecture is preferably employed to take advantage of multi-cored CPUs and GPUs, allowing the operator and audience displays to be governed by separate CPU cores or threads and therefore perform graphical manipulations with high efficiency.
Owner:LEGISTEK CORP

Method for achieving high-speed transfer of mass data of data recorder on basis of multithreading

InactiveCN106681658AImprove resource utilizationFast uninstallInput/output to record carriersConcurrent algorithmResource utilization
The invention belongs to the field of software algorithm designing, and particularly relates to a method for achieving high-speed transfer of mass data of a data recorder on the basis of multithreading. Compared with the prior art, the method has the following advantages that by means of a concurrent algorithm designing and multithreading programming implementing tool, the high-performance storage system hardware capacity is exerted to the maximum extent, and the resource utilization rate is increased; the data unloading speed of the data recorder can be significantly increased, the working efficiency of the data recorder is improved, and the practical utilization rate of the data recorder is increased.
Owner:TIANJIN JINHANG COMP TECH RES INST

Graphical programming multi-thread synchronization method

The invention provides a graphical programming multi-thread synchronization method. When a user performs graphical programming, the graphical programming multi-thread synchronization method is used for managing and synchronizing the multi-thread in the graphical programming, therefore, the problem that the graphical programming systems in the prior art do not support the multi-thread synchronization is solved. The graphical programming multi-thread synchronization method comprises the following steps: performing deep first search on each single connected component of the directed acyclic graph composed of graphical programming components when the multi-thread processing is carried out, wherein the programming components are processed one by one; adding a new branch thread starting flag and ending the current thread when the programming component is a branch node; and starting a thread and adding a thread waiting flag to wait for the synchronization of the graphical programming thread when the programming component is a branch merge point, which are performed by the first father programming component node of the merge point. By means of the graphical programming multi-thread synchronization method, the graphical multi-threaded programming has the function of thread synchronization, therefore, programmers can write graphical programs with more abundant functions.
Owner:SOUTH CHINA UNIV OF TECH

Control method for immersed photoetching immersion head pose regulating mechanism

The invention discloses a control method for an immersed photoetching immersion head pose regulating mechanism. The immersed photoetching immersion head pose regulating mechanism comprises a control system software and hardware structure. The software part comprises a pose measuring module, a pose regulating module, a user interaction module and a parent system communication module; the hardware part comprises a three degree of freedom parallel mechanism, a laser displacement sensor, a voice coil linear motor and a controller. The control system is used for accurate pose regulation for an immersion head mounted on a motion platform relative to a silicon wafer. Meanwhile, online debugging can be realized through the user interaction module; through the parent system communication module, the functions of the system such as working status switching, system parameter setting and data guiding are realized; through an anti-collision module and an emergency stop design, safe and reliable operation of the system are guaranteed. The control method is characterized in that the control software adopts modularized and multi-thread programming, and the stability, expandability and transportability are guaranteed; the mechanical structure is realized through the three degree of freedom parallel mechanism, and the mechanical rigidity and positional accuracy of the system are guaranteed.
Owner:ZHEJIANG UNIV

Parallel implementation method of big integer Karatsuba algorithm

ActiveCN105653239AImprove efficiencySolving Data Dependency IssuesComputation using non-contact making devicesTheoretical computer scienceKaratsuba algorithm
The invention discloses a parallel implementation method of a big data Karatsuba algorithm. According to the method, the correlation problems of storage and calculation of partial products are solved through ingenious formula transformation technique, pointer operation and storage manner on the basis of 64-bit unsigned long integer operation, the algorithm is parallelized by adopting a section task sharing policy through OpenMP multi-thread programming, so that the first-layer parallelization of 8 threads in a recursive program is started to solve 8 partial products, each section is responsible for the calculation task of one partial product, and after all the partial products are solved, serial merging is carried out, so that the Karatsuba algorithm is parallelized and the efficiency of the algorithm is improved.
Owner:INST OF SOFTWARE - CHINESE ACAD OF SCI

Multithreaded software kernel-based photoelectric remote control system

The invention discloses a multithreaded software kernel-based photoelectric remote control system and belongs to the technical field of man-machine interaction. The system consists of a laser pen with a mouse function, a multimedia system and an image reception recognition processing system, wherein the laser pen with the mouse function is formed by arranging a laser transmitter on the top of a mouse with the left and right key functions; the multimedia system comprises a computer main body, a projector and a projection screen; and an image acquisition processing system captures video streaming through which a laser spot is conveniently recognized and the projection screen is totally accommodated in a viewing range through a camera, a video signal on the projection screen captured by the camera is subjected to real time processing and is analyzed, so that the position of the laser spot is acquired, and the laser spot and the mouse on the projection screen are coincided in real time. Therefore, the key function of a common mouse is realized through a wireless mouse with the left and right key functions, and common demonstration functions such as digital ink on the projection screen are realized by utilizing software obtained based on multithread programming.
Owner:陈晓帅

Block three-dimensional reconstruction method based on two-dimensional x-ray image sequential filtering back projection

InactiveCN102509353AReal-time 3D ImagingEfficient Parallel Programming Technology3D modellingBack projectionReconstruction method
The invention discloses a partitioning three-dimensional reconstruction method based on two-dimensional x-ray image sequential filtering back projection, which comprises the following steps: firstly, cubic blocks are built according to the initial block number; secondly, a block reconstruction result is obtained through partial reconstruction of each cubic block; thirdly, the reconstruction results of all the blocks are combined; fourthly, the number set of all the blocks is calculated according to the block reconstruction results, the construction is performed according to the first three steps, the time complexity is fed back, and a feedback time complexity set can be obtained as long as all the elements of the block number set are calculated; and finally, the block number with the minimal time complexity is selected from the feedback time complexity set to serve as the optimal block number, the first three steps are carried out again, and the optimal block reconstruction result is obtained, thereby completing the three-dimensional reconstruction. Through the invention, the multithread programming technology can be fully used in the three-dimensional reconstruction field, thereby greatly improving the reconstruction speed.
Owner:JIANGYIN GUANGMING INFORMATION TECH +1

System and method for task arbitration in multi-threaded simulations

Present herein is a system and method for arbitration in multi-threaded programming. Task calls are directed to a task wrapper that associates the task call with a particular unique identifier, and stores parameters provided by the task call at memory locations associated with the unique identifier. The execution of the task is handled by a task loop. The task loop queues a plurality of memory portions into a circular queue. The contents of the queue are serially provided to the task, and the results are serially written to the circular queue and provided back to the calling threads.
Owner:AVAGO TECH INT SALES PTE LTD

CAD/CAM/CNC closed-loop control method based on dynamic feature model

A CAD / CAM / CNC closed-loop control method based on a dynamic feature model is characterized in that an XML is used as a carrier for off-line CAD / CAM data presentation and transmission; a service software unit and a feature software unit are established as an on-line CNC control platform, and the dynamic feature model is used as an integration means for off-line technological preparation and on-line processing control; a multithread programming mode and a finite-state machine method are used for realizing concurrence and triggering of multiple algorithms; a memory sharing method is used as a means for real-time communication between the service software unit and a numerical control system core and between the feature software unit and the numerical control system core. The CAD / CAM / CNC closed-loop control method based on the dynamic feature model effectively realizes CAD / CAM / CNC closed-loop control and is beneficial to the improvement of control level.
Owner:NANJING UNIV OF AERONAUTICS & ASTRONAUTICS

A Method for Optimizing LiDAR Localization Using Radius Search

The invention belongs to the technical field of road network navigation, and provides a method for searching and optimizing laser radar positioning by a radius. A multi-thread programming scheme is employed, input GPS coordinate is used as a center in an another thread, N pose parameters are generated by a method F within a range of the radius being R and height being H, and matching is constantlytried and ended until set matching accuracy S is met. The method is used for positioning a position, needed to be positioned, of a vehicle, local road distribution and vehicle arrival region information are inquired in database by GPS rough coordinate, the post which the vehicle cannot reach is filtered when forecast post is generated, the number of the forecast post can be greatly reduced, so that matching accuracy and speed are improved.
Owner:AUTOCORE INTELLIGENT TECH NANJING CO LTD

Optimizing program parameters in multithreaded programming

Optimizing program parameters in multithreaded programming may include: generating, for a program, a plurality of low-level metric functions, each of the low-level metric functions calculating a respective low-level metric of a plurality of low-level metrics; generating one or more high-level metric functions for one or more high-level metrics, each of the one or more high-level metric functions comprising a piecewise-rational function based on one or more of the low-level metric functions; and generate, based on the one or more high level-metric functions, one or more data parameter values and one or more hardware parameter values, one or more program parameter values for executing the program, wherein the one or more program parameter values are configured to optimize the one or more high-level metrics.
Owner:IBM CORP

A multi-thread parallel processing method based on multi-thread programming and message queue

ActiveCN102902512BFast and efficient multi-threaded transformationReduce running timeConcurrent instruction executionMessage queueResource utilization
The invention provides a multi-thread parallel processing method based on a multi-thread programming and a message queue, belonging to the field of high-performance computation of a computer. The parallelization of traditional single-thread serial software is modified, and current modern multi-core CPU (Central Processing Unit) computation equipment, a pthread multi-thread parallel computing technology and a technology for realizing in-thread communication of the message queue are utilized. The method comprises the following steps of: in a single node, establishing three types of pthread threads including a reading thread, a computing thread and a writing thread, wherein the quantity of each type of the threads is flexible and configurable; exploring multi-buffering and establishing four queues for the in-thread communication; and allocating a computing task and managing a buffering space resource. The method is widely applied to the application field with multi-thread parallel processing requirements; a software developer is guided to carry out multi-thread modification on existing software so as to realize the optimization of the utilization of a system resource; and the hardware resource utilization rate is obviously improved, and the computation efficiency of software and the whole performance of the software are improved.
Owner:LANGCHAO ELECTRONIC INFORMATION IND CO LTD

Asynchronous SQL connection query optimization method based on reinforcement learning DQN algorithm

The invention relates to an asynchronous SQL connection query optimization method based on a reinforcement learning DQN algorithm, and belongs to the technical field of computers. According to the method, after the output of each layer of unit of the Tree-LSTM network, an attention layer is added, and weighting calculation is carried out on the output vector of each layer of the LSTM network again. Therefore, data features transmitted by left and right hidden layers nearby the hidden layer are highlighted; multi-thread programming of Python is utilized, multiple DRL deep reinforcement learning modules are constructed at the same time, and model training data are shared, so that asynchronous execution of multiple training modules is achieved, and the model training speed is greatly increased.
Owner:KUNMING UNIV OF SCI & TECH

A Parallel Implementation Method of Large Integer Multiplication Karatsuba Algorithm

ActiveCN105653239BImprove efficiencySolving Data Dependency IssuesComputation using non-contact making devicesTheoretical computer scienceKaratsuba algorithm
The invention discloses a parallel implementation method of a big data Karatsuba algorithm. According to the method, the correlation problems of storage and calculation of partial products are solved through ingenious formula transformation technique, pointer operation and storage manner on the basis of 64-bit unsigned long integer operation, the algorithm is parallelized by adopting a section task sharing policy through OpenMP multi-thread programming, so that the first-layer parallelization of 8 threads in a recursive program is started to solve 8 partial products, each section is responsible for the calculation task of one partial product, and after all the partial products are solved, serial merging is carried out, so that the Karatsuba algorithm is parallelized and the efficiency of the algorithm is improved.
Owner:INST OF SOFTWARE - CHINESE ACAD OF SCI
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products