Patents by Inventor Mark Nutter

Mark Nutter has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9377954
    Abstract: A system for memory allocation in a multiclass memory system includes a processor coupleable to a plurality of memories sharing a unified memory address space, and a library store to store a library of software functions. The processor identifies a type of a data structure in response to a memory allocation function call to the library for allocating memory to the data structure. Using the library, the processor allocates portions of the data structure among multiple memories of the multiclass memory system based on the type of the data structure.
    Type: Grant
    Filed: May 9, 2014
    Date of Patent: June 28, 2016
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Gabriel Loh, Mitesh Meswani, Michael Ignatowski, Mark Nutter
  • Publication number: 20150324131
    Abstract: A system for memory allocation in a multiclass memory system includes a processor coupleable to a plurality of memories sharing a unified memory address space, and a library store to store a library of software functions. The processor identifies a type of a data structure in response to a memory allocation function call to the library for allocating memory to the data structure. Using the library, the processor allocates portions of the data structure among multiple memories of the multiclass memory system based on the type of the data structure.
    Type: Application
    Filed: May 9, 2014
    Publication date: November 12, 2015
    Applicant: Advanced Micro Devices, Inc.
    Inventors: Gabriel Loh, Mitesh Meswani, Michael Ignatowski, Mark Nutter
  • Publication number: 20150151665
    Abstract: A cargo stabilization system including a cargo carrier, a cargo unit supported by a floor of the cargo carrier, and at least one cargo stabilization unit. The cargo unit has outer edges which are defined by a pair of adjacent and angularly offset outer side surfaces, with at least one of the edges constituting a free edge. Each cargo stabilization unit is associated with a corresponding one of the free edges of the cargo unit, and each cargo stabilization unit includes first and second inner side surfaces which are offset from one another by an angle corresponding to the angular offset of the outer side surfaces which define an associated outer edge of the cargo unit. Each cargo stabilization unit includes a fastener opening mounting pattern, and is secured to the floor by a number of fasteners passing through fastener openings of the fastener opening mounting pattern.
    Type: Application
    Filed: December 2, 2014
    Publication date: June 4, 2015
    Inventors: Kyle Taylor, Mark Nutter
  • Publication number: 20070265091
    Abstract: A mechanism is provided for generating event notifications for offline characters from within a persistent world online game. A player agent for an offline player includes an event monitor that monitors for events that occur in a persistent virtual world maintained by a game server. When a game event occurs that triggers an offline player rule, the player agent composes an event notification message and sends the message to the offline player. Event notification messages may include images, voice (text-to-speech), sound, or video. Offline players may receive event notifications at various messaging clients, such as personal computers and wireless telephones. A notification server may transmit the event notifications via existing communications channels, such as electronic mail, facsimile, instant messaging, text messaging, and voice communications.
    Type: Application
    Filed: April 25, 2006
    Publication date: November 15, 2007
    Inventors: MAXIMINO AGUILAR, JR., CHARLES JOHNS, MARK NUTTER
  • Publication number: 20070260895
    Abstract: A computer implemented method, data processing system, computer usable code, and apparatus are provided for optimizing the thermal performance of a computer system. A set of processor cores associated with the computer system are identified. A thermal index is requested for each of the set of processor cores and the processor cores are ranked based on the thermal index. Software is then mapped to execute on an optimal processor core form the set of processor cores based on the ranking.
    Type: Application
    Filed: May 3, 2006
    Publication date: November 8, 2007
    Inventors: Maximino Aguilar, Charles Johns, Mark Nutter, James Stafford
  • Publication number: 20070260415
    Abstract: A computer implemented method, data processing system, and computer usable code are provided for optimizing thermal performance of a computer system. An identification of a set of processor cores associated with the computer system is made and a thermal index is requested for each of the set of processor cores to form a set of thermal indexes. Proximity information and conductive property information associated with the set of processors is loaded and software is mapped to execute on an optimal processor core form the set of processor cores based the set of thermal indexes, proximity information, and conductive property information.
    Type: Application
    Filed: May 3, 2006
    Publication date: November 8, 2007
    Inventors: MAXIMINO AGUILAR, Charles Johns, Mark Nutter, James Stafford
  • Publication number: 20070260893
    Abstract: A computer implemented method, data processing system, and computer usable code are provided for optimizing thermal performance of a computer system. Identification of a set of system resources associated with the computer system is performed and a thermal index is requested for each of the set of system resources to form a set of thermal indexes. An action from a set of actions is identified to reduce resource utilization. The action is implemented to reduce a thermal state of the computer system.
    Type: Application
    Filed: May 3, 2006
    Publication date: November 8, 2007
    Inventors: Maximino Aguilar, Charles Johns, Mark Nutter, James Stafford
  • Publication number: 20070260894
    Abstract: A computer implemented method, data processing system, and computer usable code are provided for optimizing thermal performance of a computer system. A set of system resources associated with the computer system are identified. A thermal index is requested for each of the set of system resources to form a set of thermal indexes. A thermal constraint is loaded and software is compiled using the set of thermal indexes in order not to exceed the thermal constraint.
    Type: Application
    Filed: May 3, 2006
    Publication date: November 8, 2007
    Inventors: Maximino Aguilar, Charles Johns, Mark Nutter, James Stafford
  • Publication number: 20070188487
    Abstract: The present invention renders a triangular mesh for employment in graphical displays. The triangular mesh comprises triangle-shaped graphics primitives. The triangle-shaped graphics primitives represent a subdivided triangular shape. Each triangle-shaped graphics primitive shares defined vertices with adjoining triangle-shaped graphics primitives. These shared vertices are transmitted and employed for the rendering of the triangle-shaped graphics primitives.
    Type: Application
    Filed: October 10, 2006
    Publication date: August 16, 2007
    Inventors: Daniel Brokenshire, Charles Johns, Barry Minor, Mark Nutter
  • Publication number: 20070174411
    Abstract: An apparatus and method for efficient communication of producer/consumer buffer status are provided. With the apparatus and method, devices in a data processing system notify each other of updates to head and tail pointers of a shared buffer region when the devices perform operations on the shared buffer region using signal notification channels of the devices. Thus, when a producer device that produces data to the shared buffer region writes data to the shared buffer region, an update to the head pointer is written to a signal notification channel of a consumer device. When a consumer device reads data from the shared buffer region, the consumer device writes a tail pointer update to a signal notification channel of the producer device. In addition, channels may operate in a blocking mode so that the corresponding device is kept in a low power state until an update is received over the channel.
    Type: Application
    Filed: January 26, 2006
    Publication date: July 26, 2007
    Inventors: Daniel Brokenshire, Charles Johns, Mark Nutter, Barry Minor
  • Publication number: 20070124101
    Abstract: A computer implemented method, data processing system, computer usable code, and apparatus are provided for generation of software thermal profiles for applications executing on a set of processors. Sampling is performed of the hardware operations occurring in a set of processors during the execution of a set of workloads to create sampled information. A thermal index is then generated based on the sampled information.
    Type: Application
    Filed: November 29, 2005
    Publication date: May 31, 2007
    Inventors: Maximino Aguilar, Charles Johns, Mark Nutter, James Stafford
  • Publication number: 20070124618
    Abstract: A computer implemented method, data processing system, and computer usable code are provided for using software and hardware thermal profiles to schedule the execution of applications. Hardware and software thermal profiles are generated for a set of processors and a set of applications, respectively, to form a plurality of hardware and software thermal profiles. Then a set of hardware and software thermal profiles are selected from the plurality of hardware and software thermal profiles. The set of software thermal profiles and the set of hardware thermal profiles are used to generate a thermal index. Finally, the execution of the set of applications is scheduled using the thermal index.
    Type: Application
    Filed: November 29, 2005
    Publication date: May 31, 2007
    Inventors: Maximino Aguilar, Charles Johns, Mark Nutter, James Stafford
  • Publication number: 20070124100
    Abstract: A computer implemented method, data processing system, and computer usable code are provided for generation of hardware thermal profiles for a set of processors. Sampling is performed of the thermal states of the set of processors during the execution of a set of workloads to create sampled information. The sampled information and thermal characteristics of the set of processors are combined and a thermal index is generated based on the sampled information and characteristics of the set of processors.
    Type: Application
    Filed: November 29, 2005
    Publication date: May 31, 2007
    Inventors: Maximino Aguilar, Charles Johns, Mark Nutter, James Stafford
  • Publication number: 20070124102
    Abstract: A computer implemented method, data processing system, and computer usable code are provided for generation of software thermal profiles for applications executing on a set of processors using thermal sampling. Sampling is performed of the thermal states of the set of processors for the set of workloads to create sampled information. A thermal index is then generated based on the sampled information.
    Type: Application
    Filed: November 29, 2005
    Publication date: May 31, 2007
    Inventors: Maximino Aguilar, Charles Johns, Mark Nutter, James Stafford
  • Publication number: 20070124124
    Abstract: A computer implemented method, data processing system, and computer usable code are provided the generation of software thermal profiles for applications executed on a set of processors in a simulated environment. Execution of a software program being run on a software simulator is detected and hardware operations for the software program being executed by the set of processors are analyzed to create analyzed information. Then, a thermal index is generated based on the analyzed information.
    Type: Application
    Filed: November 29, 2005
    Publication date: May 31, 2007
    Inventors: Maximino Aguilar, Charles Johns, Mark Nutter, James Stafford
  • Publication number: 20070124103
    Abstract: A computer implemented method, data processing system, and computer usable code are provided for analytical generation of software thermal profiles. In order to generate a thermal profile, a set of instruction streams are analyzed for a program being executed by a set of processors to create analyzed information. A thermal index is generated based on the analyzed information.
    Type: Application
    Filed: November 29, 2005
    Publication date: May 31, 2007
    Inventors: Maximino Aguilar, Charles Johns, Mark Nutter, James Stafford
  • Publication number: 20070104204
    Abstract: An apparatus and method are provided for accessing, by an application running on a first processor, operating system services from an operating system running on a second processor by performing an assisted call. A data plane processor first constructs a parameter area based on the input and output parameters for the function that requires control processor assistance. The current values for the input parameters are copied into the parameter area. An assisted call message is generated based on a combination of a pointer to the parameter area and a specific library function opcode for the library function that is being called. The assisted call message is placed into the processor's stack immediately following a stop-and-signal instruction. The control plane processor is signaled to perform the library function corresponding to the opcode on behalf of the data plane processor by executing a stop and signal instruction.
    Type: Application
    Filed: November 8, 2005
    Publication date: May 10, 2007
    Inventors: Daniel Brokenshire, Mark Nutter
  • Publication number: 20070043746
    Abstract: A system and method for asynchronously traversing a disjoint linked data structure is presented. A synergistic processing unit (SPU) includes a handler that works in conjunction with a memory flow controller (MFC) to traverse a disjoint linked data structure. The handler compares a search value with a node value, and provides the MFC with an effective address of the next node to traverse based upon the comparison. In turn, the MFC retrieves the corresponding node data from system memory and stores the node data in the SPU's local storage area. The MFC stalls processing and sends an asynchronous event interrupt to the SPU which, as a result, instructs the handler to retrieve and compare the latest node data in the local storage area with the search value. The traversal continues until the handler matches the search value with a node value or until the handler determines a failed search.
    Type: Application
    Filed: August 16, 2005
    Publication date: February 22, 2007
    Inventors: Maximino Aguilar, Michael Day, Mark Nutter
  • Publication number: 20060112368
    Abstract: A system and method for managing position independent code using a software framework is presented. A software framework provides the ability to cache multiple plug-in's which are loaded in a processor's local storage. A processor receives a command or data stream from another processor, which includes information corresponding to a particular plug-in. The processor uses the plug-in identifier to load the plug-in from shared memory into local memory before it is required in order to minimize latency. When the data stream requests the processor to use the plug-in, the processor retrieves a location offset corresponding to the plug-in and applies the plug-in to the data stream. A plug-in manager manages an entry point table that identifies memory locations corresponding to each plug-in and, therefore, plug-ins may be placed anywhere in a processor's local memory.
    Type: Application
    Filed: November 12, 2004
    Publication date: May 25, 2006
    Applicant: International Business Machines Corporation
    Inventors: Michael Gowen, Barry Minor, Mark Nutter, John Kevin O'Brien
  • Publication number: 20060095718
    Abstract: A system and method for providing a persistent function server is provided. A multi-processor environment uses an interface definition language (idl) file to describe a particular function, such as an “add” function. A compiler uses the idl file to generate source code for use in marshalling and de-marshalling data between a main processor and a support processor. A header file is also created that corresponds to the particular function. The main processor includes parameters in the header file and sends the header file to the support processor. For example, a main processor may include two numbers in an “add” header file and send the “add” header file to a support processor that is responsible for performing math functions. In addition, the persistent function server capability of the support processor is programmable such that the support processor may be assigned to execute unique and complex functions.
    Type: Application
    Filed: September 16, 2004
    Publication date: May 4, 2006
    Applicant: International Business Machines Corporation
    Inventors: Michael Day, Mark Nutter, VanDung To