Server architecture for multi-core systems

G - Physics – 06 – F

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

G06F 9/50 (2006.01)

Patent

CA 2758732

A server architecture is disclosed for concurrent information processing in a server system on a multi-core processor environment. In the general embodiment, it includes simultaneous processing requests comprising multiple classes of queries and/or executing transactions in an application server and/or database server. The method includes making said requests in a Total-Async pattern, structuring the requests with hash values to enable similar requests to be grouped together, grouping similar requests in a group session, executing the requests in said group session. Our proposed architecture also minimizes thread- switching overhead by exploiting inherent parallelism in the inflowing requests. The threads and requests are de-coupled and hence any lock request only makes the execution threads to take up another request instead of waiting till the lock is acquired. As such, threads inside the database process never go into sleeping/waiting mode and system resources are utilised more efficiently.

La présente invention concerne une architecture de serveurs permettant un traitement simultané d'informations par un système de serveurs dans un environnement de processeur multicur. Dans le mode de réalisation général, l'invention consiste à traiter simultanément des demandes comprenant plusieurs classes d'interrogations et/ou à exécuter des transactions dans un serveur d'application et/ou un serveur de base de données. Le procédé consiste à effectuer lesdites demandes selon un modèle total asynchrone, à structurer les demandes avec des valeurs de hachage pour permettre le regroupement de demandes similaires, à regrouper des demandes similaires dans une session de groupe, et à exécuter les demandes dans ladite session de groupe. De plus, l'architecture proposée réduit au minimum le surdébit de commutation de fil d'exécution en exploitant le parallélisme inhérent dans les demandes entrantes. Les fils d'exécution et les demandes sont découplés et, par conséquent, toute demande de verrouillage a pour seule issue que les fils d'exécution se chargent d'une autre demande au lieu d'attendre jusqu'à ce que le verrouillage soit acquis. De ce fait, les fils à l'intérieur du processus de base de données ne passent jamais en mode de veille/attente et les ressources du système sont utilisées plus efficacement.

LandOfFree

Say what you really think

Search LandOfFree.com for Canadian inventors and patents. Rate them and share your experience with other people.

Rating

Server architecture for multi-core systems does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Server architecture for multi-core systems, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Server architecture for multi-core systems will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFCA-PAI-O-2070236

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.