Search

Michael J Hind

from Cortlandt Manor, NY
Age ~61

Michael Hind Phones & Addresses

  • 11 E Hill Rd, Cortlandt Mnr, NY 10567 (914) 526-6692
  • Cortlandt Manor, NY
  • Staten Island, NY
  • New Windsor, NY
  • New Paltz, NY
  • Brooklyn, NY
  • Jamaica, NY
  • Croton on Hudson, NY
  • Ruidoso, NM
  • Peekskill, NY

Work

Company: Ibm Sep 2014 to Apr 2016 Position: Senior manager and distinguished research staff member, programming technologies department

Education

Degree: Doctorates, Doctor of Philosophy School / High School: New York University 1985 to 1991 Specialities: Computer Science, Philosophy

Skills

Distributed Systems • Software Engineering • Software Development • Unix • Cloud Computing • Algorithms • Java • Soa • Linux • Enterprise Architecture • Computer Science • High Performance Computing • C++ • C • Machine Learning • Solution Architecture • Data Mining • Middleware • It Strategy • Software Design

Industries

Information Technology And Services

Resumes

Resumes

Michael Hind Photo 1

Distinguished Research Staff Member, Ibm Research

View page
Location:
Cortlandt Manor, NY
Industry:
Information Technology And Services
Work:
Ibm Sep 2014 - Apr 2016
Senior Manager and Distinguished Research Staff Member, Programming Technologies Department

Sep 2014 - Apr 2016
Distinguished Research Staff Member, Ibm Research
Education:
New York University 1985 - 1991
Doctorates, Doctor of Philosophy, Computer Science, Philosophy
New York University 1985 - 1987
Master of Science, Masters, Computer Science
Suny New Paltz 1981 - 1985
Bachelors, Bachelor of Arts, Mathematics, Computer Science
Skills:
Distributed Systems
Software Engineering
Software Development
Unix
Cloud Computing
Algorithms
Java
Soa
Linux
Enterprise Architecture
Computer Science
High Performance Computing
C++
C
Machine Learning
Solution Architecture
Data Mining
Middleware
It Strategy
Software Design

Business Records

Name / Title
Company / Classification
Phones & Addresses
Michael Hind
Executive Director
Tri-Cities Chamber Of Commerce
Coquitlam. Port Coquitlam. Port Moody Chamber Of Commerce
Chambers Of Commerce. Associations
1209 Pinetree Way, Coquitlam, BC V3B 7Y3
(604) 464-2716, (604) 464-6796
Michael Hind
Executive Director
Tri-Cities Chamber Of Commerce
Chambers Of Commerce · Associations
(604) 464-2716, (604) 464-6796

Publications

Us Patents

Methods And Apparatus For Optimizing Programs In The Presence Of Exceptions

View page
US Patent:
6487716, Nov 26, 2002
Filed:
Oct 8, 1999
Appl. No.:
09/415137
Inventors:
Manish Gupta - Peekskill NY
Michael Hind - Cortlandt Manor NY
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 944
US Classification:
717159, 717147, 717148, 712244
Abstract:
A method and several variants are provided for analyzing and transforming a computer program such that instructions may be reordered even across instructions that may throw an exception, while strictly preserving the precise exception semantics of the original program. The method uses program analysis to identify the subset of program state that needs to be preserved if an exception is thrown. Furthermore, the method performs a program transformation that allows dependence constraints among potentially excepting instructions to be completely ignored while applying program optimizations. This transformation does not require any special hardware support, and requires a compensation code to be executed only if an exception is thrown, i. e. , no additional instructions need to be executed if an exception is not thrown. Variants of the method show how one or several of the features of the method may be performed.

Method For Characterizing Program Execution By Periodic Call Stack Inspection

View page
US Patent:
6857120, Feb 15, 2005
Filed:
Nov 1, 2000
Appl. No.:
09/703530
Inventors:
Matthew R. Arnold - Ridgefield Park NJ, US
Stephen J. Fink - Yorktown Heights NY, US
David P. Grove - Ridgefield CT, US
Michael J. Hind - Cortlandt Manor NY, US
Peter F. Sweeney - Spring Valley NY, US
John Whaley - Stanford CA, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F009/45
US Classification:
717157, 717127, 717131, 717133, 717153
Abstract:
A method for characterizing runtime behavior of a computer program executing in an execution environment comprising: generating a call stack runtime data structure for tracking methods currently active in an executing program thread, an active method on the call stack is represented by a frame; determining condition for sampling an executing program to determine current program behavior; and, upon determination of a sampling condition, the sampling including examining at least one frame in the call stack in response to evaluate context of one or more methods represented in the call stack, the at least one frame in the call stack providing context relating to an executing program's calling structure.

System And Method For Adaptively Optimizing Program Execution By Sampling At Selected Program Points

View page
US Patent:
6971091, Nov 29, 2005
Filed:
Nov 1, 2000
Appl. No.:
09/703316
Inventors:
Matthew R. Arnold - Ridgefield Park NJ, US
Stephen J. Fink - Yorktown Heights NY, US
David P. Grove - Ridgefield CT, US
Michael J. Hind - Cortlandt Manor NY, US
Peter F. Sweeney - Spring Valley NY, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F009/45
US Classification:
717145, 717130, 717140, 717153, 718 1
Abstract:
A sampling-based system and method for adaptively optimizing a computer program executing in an execution environment that comprises one or more compiler devices for providing various levels of program optimization. The system comprises a runtime measurements sub-system for monitoring execution of the computer program to be optimized, the monitoring including obtaining raw profile data samples and characterizing the raw profile data; a controller device for receiving the characterized raw profile data from the runtime measurements sub-system and analyzing the data for determining whether a level of program optimization for the executing program is to be performed by a compiler device, the controller generating a compilation plan in accordance with a determined level of optimization; and, a recompilation sub-system for receiving a compilation plan from the controller and invoking a compiler device for performing the level of program optimization of the executing program in accordance with the compilation plan.

System And Method For Characterizing Program Behavior By Sampling At Selected Program Points

View page
US Patent:
7103877, Sep 5, 2006
Filed:
Nov 1, 2000
Appl. No.:
09/703527
Inventors:
Matthew R. Arnold - Ridgefield Park NJ, US
Stephen J. Fink - Yorktown Heights NY, US
David P. Grove - Ridgefield CT, US
Michael J. Hind - Cortlandt Manor NY, US
Peter F. Sweeney - Spring Valley NY, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/45
US Classification:
717130, 714 35
Abstract:
A system and method for characterizing runtime behavior of a computer program executing in an execution environment, the method comprising: identifying one or more instances of yield points in a program to be executed, each yield point indicating a potential sampling operation during program execution; during program execution, in response to an identified yield point instance, ascertaining a state of the execution environment for indicating whether a sampling operation is to be performed; and, when the state of the execution environment indicates a sampling operation, recording relevant information for characterizing behavior of the execution environment. Relevant information for characterizing program behavior includes frequencies of methods executed in the program, and calling context associated with methods called by the program. Different mechanisms are provided for determining the sampling condition including the setting of a trigger bit by a runtime system, or, determining a sampling operations based on a fixed percentage of all executed yield points taken.

Method And System For Profile Normalization In An Autonomic Software System

View page
US Patent:
7496907, Feb 24, 2009
Filed:
Aug 6, 2003
Appl. No.:
10/635199
Inventors:
Michael J. Hind - Cortlandt Manor NY, US
Peter F. Sweeney - Spring Valley NY, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/45
G06F 9/44
US Classification:
717158, 717124, 717130, 717151, 717153, 717154
Abstract:
There is provided an autonomic software system and method for normalizing a profile collected for an executing application to account for one or more actions applied to the executing application after the profile was collected, comprising: predicting an impact on the profile of applying the one or more actions to the executing application; and adjusting the profile to form a normalized profile according to the predicted impact. A plurality of different a profile consumers, such as, a phase shift detector, an action evaluator as well as a normalizing controller, may utilize the normalized profile to improve the behavior of the executing application. In addition, online visualization tools may be implemented to graphically depict the normalized profiles, as well as differences between the collected profiles and the normalized profiles.

Technique For Evaluating Software Performance Online To Support Online Tuning

View page
US Patent:
7908593, Mar 15, 2011
Filed:
Jan 4, 2007
Appl. No.:
11/650111
Inventors:
Matthew R. Arnold - Ossining NY, US
Michael J. Hind - Cortlandt Manor NY, US
Jeremy Lau - San Diego CA, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/44
US Classification:
717131, 717154
Abstract:
A method for evaluating software performance includes steps of: receiving a plurality of versions of code; selecting starting and stopping points for timing execution of the code versions; dispatching at least two of the plurality of code versions for execution; repeatedly executing the at least two code versions; recording execution times for the at least two code versions, according to the selected starting and stopping points; collecting the execution times; and processing the collected execution times. The method further includes steps of: performing a statistical analysis of the collected execution times for determining which code version is fastest; and invoking a confidence metric periodically to determine if a difference between means is statistically meaningful.

Profile Normalization In An Autonomic Software System

View page
US Patent:
8356291, Jan 15, 2013
Filed:
Jun 12, 2008
Appl. No.:
12/138110
Inventors:
Michael J. Hind - Cortlandt Manor NY, US
Peter F. Sweeney - Spring Valley NY, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/45
US Classification:
717158, 717124, 717130, 717151, 717153
Abstract:
There is provided an autonomic software system and method for normalizing a profile collected for an executing application to account for one or more actions applied to the executing application after the profile was collected, comprising: predicting an impact of applying the one or more actions to the executing application by utilizing the profile and the one or more actions; and adjusting the profile to form a normalized profile according to the predicted impact. A plurality of different a profile consumers, such as, a phase shift detector, an action evaluator as well as a normalizing controller, may utilize the normalized profile to improve the behavior of the executing application. In addition, online visualization tools may be implemented to graphically depict the normalized profiles, as well as differences between the collected profiles and the normalized profiles.

Profile Normalization In An Autonomic Software System

View page
US Patent:
8621449, Dec 31, 2013
Filed:
Jun 12, 2008
Appl. No.:
12/138118
Inventors:
Michael J. Hind - Cortlandt Manor NY, US
Peter F. Sweeney - Spring Valley NY, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/45
US Classification:
717158, 717130, 717151, 717153
Abstract:
There is provided an autonomic software system and method for normalizing a profile collected for an executing application to account for one or more actions applied to the executing application after the profile was collected, comprising: predicting an impact of applying the one or more actions to the executing application by utilizing the profile and the one or more actions; and adjusting the profile to form a normalized profile according to the predicted impact. A plurality of different a profile consumers, such as, a phase shift detector, an action evaluator as well as a normalizing controller, may utilize the normalized profile to improve the behavior of the executing application. In addition, online visualization tools may be implemented to graphically depict the normalized profiles, as well as differences between the collected profiles and the normalized profiles.
Michael J Hind from Cortlandt Manor, NY, age ~61 Get Report