Halldor Narfi Stefansson

age ~53

from Natick, MA

Also known as:
  • Halldor N Stefansson
  • Halldor A Stefansson
  • Halldor Narfi Stefanss
  • Narfi Stefansson
Phone and address:
15 Woodbine Rd, Natick, MA 01760
5082386711

Halldor Stefansson Phones & Addresses

  • 15 Woodbine Rd, Natick, MA 01760 • 5082386711
  • 1112 Vilas Ave, Madison, WI 53715
  • 1740 Lombard Ave, Oshkosh, WI 54902

Us Patents

  • Recoverable Error Detection For Concurrent Computing Programs

    view source
  • US Patent:
    7925791, Apr 12, 2011
  • Filed:
    Jul 17, 2006
  • Appl. No.:
    11/488432
  • Inventors:
    Edric Ellis - Huntingdon, GB
    Jocelyn Luke Martin - Burwell, GB
    Halldor Narfi Stefansson - Natick MA, US
  • Assignee:
    The Math Works, Inc. - Natick MA
  • International Classification:
    G06F 15/16
  • US Classification:
    709248, 709201, 709203, 709208, 709224, 714 12, 714 48, 714100
  • Abstract:
    The present invention provides a system and method for detecting communication error among multiple nodes in a concurrent computing environment. A barrier synchronization point or regions are used to check for communication mismatch. The barrier synchronization can be placed anywhere in a concurrent computing program. If a communication error occurred before the barrier synchronization point, it would at least be detected when a node enters the barrier synchronization point. Once a node has reached the barrier synchronization point, it is not allowed to communicate with another node regarding data that is needed to execute the concurrent computing program, even if the other node has not reached the barrier synchronization point. Regions can also be used to detect a communication mismatch instead of barrier synchronization points. A concurrent program on each node is separated into one or more regions.
  • Bi-Directional Communication In A Parallel Processing Environment

    view source
  • US Patent:
    7975001, Jul 5, 2011
  • Filed:
    Feb 14, 2007
  • Appl. No.:
    11/706805
  • Inventors:
    Halldor Narfi Stefansson - Natick MA, US
    Loren Dean - Natick MA, US
    Roy Lurie - Wayland MA, US
  • Assignee:
    The MathWorks, Inc. - Natick MA
  • International Classification:
    G06F 15/16
  • US Classification:
    709203, 709201, 709223
  • Abstract:
    A computer-readable medium including executable instructions for performing parallel processing on behalf of a client operating a technical computing environment is provided. The medium may include instructions for receiving a request from the client. The medium may include instructions for commencing parallel processing on behalf of the client based on the received request and instructions for sending a query to the client, the query related to the parallel processing. The medium may include instructions for receiving an answer from the client, the answer received when the client has processed the query. The medium may include instructions for generating a result based on the parallel processing, the result used by the client or by another device to perform an operation.
  • Parallel Programming Interface To Dynamically Allocate Program Portions

    view source
  • US Patent:
    8010954, Aug 30, 2011
  • Filed:
    May 15, 2007
  • Appl. No.:
    11/748938
  • Inventors:
    John N. Little - Sherborn MA, US
    Joseph F. Hicklin - Upton MA, US
    Jocelyn Luke Martin - Burwell, GB
    Nausheen B. Moulana - Framingham MA, US
    Halldor N. Stefansson - Natick MA, US
    Loren Dean - Natick MA, US
    Roy E. Lurie - Wayland MA, US
    Stephen C. Johnson - Sudbury MA, US
    Penelope L. Anderson - Newton MA, US
    Michael E. Karr - Brookline MA, US
    Jason A. Kinchen - Winchester MA, US
  • Assignee:
    The MathWorks, Inc. - Natick MA
  • International Classification:
    G06F 9/45
    G06F 9/445
  • US Classification:
    717149, 717148, 717151
  • Abstract:
    A computing device-implemented method includes receiving a program created by a technical computing environment, analyzing the program, generating multiple program portions based on the analysis of the program, dynamically allocating the multiple program portions to multiple software units of execution for parallel programming, receiving multiple results associated with the multiple program portions from the multiple software units of execution, and providing the multiple results or a single result to the program.
  • Dynamic Definition For Concurrent Computing Environments

    view source
  • US Patent:
    8041790, Oct 18, 2011
  • Filed:
    Apr 16, 2010
  • Appl. No.:
    12/761777
  • Inventors:
    Loren Dean - Natick MA, US
    Halldor Narfi Stefansson - Natick MA, US
  • Assignee:
    The MathWorks, Inc. - Natick MA
  • International Classification:
    G06F 15/177
  • US Classification:
    709220, 709201, 713 1, 713 2
  • Abstract:
    A system generates an executable process for execution by a concurrent computing environment, generates a configuration that specifies configurable properties of the concurrent computing environment, and initiates execution of the executable process, with the concurrent computing environment, to initiate configuration of the concurrent computing environment based on the configurable properties of the configuration.
  • Parallel Programming Computing System To Dynamically Allocate Program Portions

    view source
  • US Patent:
    8108845, Jan 31, 2012
  • Filed:
    May 15, 2007
  • Appl. No.:
    11/748947
  • Inventors:
    John N. Little - Sherborn MA, US
    Joseph F. Hicklin - Upton MA, US
    Jocelyn Luke Martin - Burwell, GB
    Nausheen B. Moulana - Framingham MA, US
    Halldor N. Stefansson - Natick MA, US
    Loren Dean - Natick MA, US
    Roy E. Lurie - Wayland MA, US
    Stephen C. Johnson - Sudbury MA, US
    Penelope L. Anderson - Newton MA, US
    Michael E. Karr - Brookline MA, US
    Jason A. Kinchen - Winchester MA, US
  • Assignee:
    The Mathworks, Inc. - Natick MA
  • International Classification:
    G06F 9/45
    G06F 9/44
  • US Classification:
    717149, 717148, 717151
  • Abstract:
    A computing system receives a program created by a technical computing environment, analyzes the program, generates multiple program portions based on the analysis of the program, dynamically allocates the multiple program portions to multiple software units of execution for parallel programming, receives multiple results associated with the multiple program portions from the multiple software units of execution, and provides the multiple results or a single result to the program.
  • Method Of Using Parallel Processing Constructs And Dynamically Allocating Program Portions

    view source
  • US Patent:
    8239844, Aug 7, 2012
  • Filed:
    Oct 20, 2008
  • Appl. No.:
    12/254572
  • Inventors:
    Halldor N. Stefansson - Natick MA, US
    Brett Baker - Framingham MA, US
    Edric Ellis - Cambs, GB
    Joseph F. Hicklin - Upton MA, US
    John N. Little - Sherborn MA, US
    Jocelyn Luke Martin - Burwell, GB
    Piotr R. Luszczek - Knoxville TN, US
    Nausheen B. Moulana - Southboro MA, US
    Loren Dean - Natick MA, US
    Roy E. Lurie - Wayland MA, US
  • Assignee:
    The MathWorks, Inc. - Natick MA
  • International Classification:
    G06F 9/45
    G06F 9/445
  • US Classification:
    717149, 717151, 717155
  • Abstract:
    A computing device-implemented method includes receiving a program, analyzing and transforming the program, determining an inner context and an outer context of the program based on the analysis of the program, and allocating one or more portions of the inner context of the program to two or more labs for parallel execution. The method also includes receiving one or more results associated with the parallel execution of the one or more portions from the two or more labs, and providing the one or more results to the outer context of the program.
  • Media For Using Parallel Processing Constructs

    view source
  • US Patent:
    8239845, Aug 7, 2012
  • Filed:
    Oct 20, 2008
  • Appl. No.:
    12/254584
  • Inventors:
    Halldor N. Stefansson - Natick MA, US
    Brett Baker - Framingham MA, US
    Edric Ellis - Cambs, GB
    Joseph F. Hicklin - Upton MA, US
    John N. Little - Sherborn MA, US
    Jocelyn Luke Martin - Burwell, GB
    Piotr R. Luszczek - Knoxville TN, US
    Nausheen B. Moulana - Southboro MA, US
    Loren Dean - Natick MA, US
    Roy E. Lurie - Wayland MA, US
  • Assignee:
    The MathWorks, Inc. - Natick MA
  • International Classification:
    G06F 9/45
    G06F 9/44
  • US Classification:
    717149, 717151, 717156
  • Abstract:
    One or more computer-readable media store executable instructions that, when executed by processing logic, perform parallel processing. The media store one or more instructions for receiving one or more portions of an inner context of a program created for a technical computing environment, allocating one or more portions of the inner context of the program to two or more labs for parallel execution, receiving one or more results associated with the parallel execution of the one or more portions from the two or more labs, and providing the one or more results to an outer context of the program.
  • Device For Performing Parallel Processing Of Distributed Arrays

    view source
  • US Patent:
    8239846, Aug 7, 2012
  • Filed:
    Oct 20, 2008
  • Appl. No.:
    12/254620
  • Inventors:
    Piotr R. Luszczek - Knoxville TN, US
    John N. Little - Sherborn MA, US
    Jocelyn Luke Martin - Burwell, GB
    Halldor N. Stefansson - Natick MA, US
    Edric Ellis - Cambs, GB
    Penelope L. Anderson - Newton MA, US
    Brett Baker - Framingham MA, US
    Loren Dean - Natick MA, US
    Roy E. Lurie - Wayland MA, US
  • Assignee:
    The MathWorks, Inc. - Natick MA
  • International Classification:
    G06F 9/45
    G06F 9/44
  • US Classification:
    717149, 717151, 717156
  • Abstract:
    A device for performing parallel processing includes a processor to initiate a single programming language, and identify, via the single programming language, one or more data distribution schemes for executing a program. The processor also transforms, via the single programming language, the program into a parallel program with an optimum data distribution scheme selected from the one or more identified data distribution schemes, and allocates the parallel program to two or more labs for parallel execution. The processor further receives one or more results associated with the parallel execution of the parallel program from the two or more labs, and provides the one or more results to the program.

Isbn (Books And Publications)

Life Sciences In Transition: A Special Issue Of The Journal Of Molecular Biology

view source

Author
Halldor Stefansson

ISBN #
0126640521

Googleplus

Halldor Stefansson Photo 1

Halldor Stefansson


Get Report for Halldor Narfi Stefansson from Natick, MA, age ~53
Control profile