Managing speculative assist threads

G - Physics – 06 – F

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

G06F 9/44 (2006.01) G06F 9/46 (2006.01)

Patent

CA 2680597

An illustrative embodiment provides a computer-implemented process for managing speculative assist threads for data pre-fetching that analyzes collected source code and cache profiling information to identify a code region containing a delinquent load instruction and generates an assist thread, including a value for a local version number, at a program entry point within the identified code region. Upon activation of the assist thread the local version number of the assist thread is compared to the global unique version number of the main thread for the identified code region and an iteration distance between the assist thread relative to the main thread is compared to a predefined value. The assist thread is executed when the local version number of the assist thread matches the global unique version number of the main thread, and the iteration distance between the assist thread relative to the main thread is within a predefined range of values.

Un prototype de l'invention fournit un processus mis en ouvre par un ordinateur pour la gestion des fils de discussion d'aide supposée pour la pré-lecture des données; le processus analyse les données du code source et du profilage de la mémoire-cache afin d'identifier une région de codage contenant une instruction de téléchargement délinquante; il crée un fil d'exécution d'aide, y compris une valeur pour un numéro de version local et un point d'entrée de programme dans la région du code identifiée. Lors de la mise en ouvre du fil d'exécution d'aide, le numéro de version local du fil d'exécution d'aide est comparé au numéro de version globale unique du fil principal pour la région du code identifiée, et une distance d'itération entre le fil d'exécution d'aide par rapport au fil principal est comparée à une valeur prédéterminée. Le fil d'exécution d'aide est exécuté lorsque le numéro de la version locale du fil d'exécution d'aide correspond à numéro de version global unique du fil principal, et la distance d'itération entre le fil d'exécution d'aide par rapport au fil principal se trouve dans une plage de valeurs prédéfinie.

LandOfFree

Say what you really think

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

Rating

Managing speculative assist threads does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Managing speculative assist threads, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Managing speculative assist threads will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFCA-PAI-O-1599188

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