-
公开(公告)号:DE102016103733A1
公开(公告)日:2016-09-08
申请号:DE102016103733
申请日:2016-03-02
Applicant: IBM
Inventor: AGARWAL KANAK B , BOHRER PATRICK J , GHEITH AHMED , KISTLER MICHAEL , RAJAMONY RAMAKRISHNAN
IPC: H04N21/00
Abstract: Um Kanaleigentum in einer Veröffentlichungs-/Abonnier-Datenverarbeitungsumgebung zu verwalten, wird auf einem ersten Server ermittelt, dass sich eine Abonnementanforderung von einem Client auf einen Kanal bezieht, wobei der Kanal eine Kanalkennung aufweist. An einer Vermittlungskomponente in einer Messaging-Middleware wird eine Sitzungswarteschlange, die dem Client zugehörig ist, an den Kanal gebunden. Eine Konfiguration wird so durchgeführt, dass eine obligatorische Übermittlungsnachricht mithilfe einer Veröffentlichungskomponentenkennung durch die Vermittlungskomponente weitergeleitet wird, wobei die Veröffentlichungskomponentenkennung mit der Kanalkennung in Beziehung steht. Die obligatorische Übermittlungsnachricht wird so von dem ersten Server zu der Vermittlungskomponente ausgetauscht, dass eine Absicht des ersten Servers angegeben wird, zu einer Veröffentlichungskomponente des Kanals zu werden. Die obligatorische Übermittlungsnachricht bewirkt, dass das Kanaleigentum des Kanals auf eine einzige Veröffentlichungskomponente beschränkt wird.
-
公开(公告)号:DE112011101364T5
公开(公告)日:2013-03-28
申请号:DE112011101364
申请日:2011-03-31
Applicant: IBM
Inventor: GHEITH AHMED , ELNOZAHY ELMOOTAZBELLAH NABIL
IPC: G06F11/36
Abstract: Es werden Mechanismen zur Fehlerbehebung in Anwendungscode bereitgestellt, die einen inhaltsadressierten Speicher verwenden. Die Mechanismen empfangen eine Anweisung in einer Hardware-Einheit eines Prozessors des Datenverarbeitungssystems, wobei die Anweisung eine Zielspeicheradresse aufweist, auf welche die Anweisung zuzugreifen versucht. Ein der Hardware-Einheit zugehöriger inhaltsadressierter Speicher (CAM) wird nach einem Eintrag in dem CAM durchsucht, welcher der Zielspeicheradresse entspricht. Als Reaktion darauf, dass ein Eintrag in dem CAM der gefundenen Zielspeicheradresse entspricht, wird ermittelt, ob Informationen in dem Eintrag die empfangene Anweisung als eine Anweisung kennzeichnen, die von Interesse ist. Als Reaktion darauf, dass der Eintrag die empfangene Anweisung als eine Anweisung kennzeichnet, die von Interesse ist, wird eine Ausnahme erzeugt und entweder an eine Ausnahmebehandlungsroutine oder an eine Fehlerbehebungsanwendung gesendet. Auf diese Art kann die Fehlerbehebung in Multithread-Anwendungen auf wirksame Weise durchgeführt werden.
-
公开(公告)号:GB2493861A
公开(公告)日:2013-02-20
申请号:GB201219670
申请日:2011-03-31
Applicant: IBM
Inventor: ELNOZAHY ELMOOTAZBELLAH NABIL , GHEITH AHMED
IPC: G06F11/36
Abstract: Mechanisms are provided for debugging application code using a content addressable memory. The mechanisms receive an instruction in a hardware unit of a processor of the data processing system, the instruction having a target memory address that the instruction is attempting to access. A content addressable memory (CAM) associated with the hardware unit is searched for an entry in the CAM corresponding to the target memory address. In response to an entry in the CAM corresponding to the target memory address being found, a determination is made as to whether information in the entry identifies the instruction as an instruction of interest. In response to the entry identifying the instruction as an instruction of interest, an exception is generated and sent to one of an exception handler or a debugger application. In this way, debugging of multithreaded applications may be performed in an efficient manner.
-
公开(公告)号:GB2494491A
公开(公告)日:2013-03-13
申请号:GB201209647
申请日:2012-05-31
Applicant: IBM
Inventor: BOHRER PATRICK JOSEPH , GHEITH AHMED , PETERSON JAMES LYLE
IPC: H04L29/08
Abstract: A data model 306 (400, fig. 4) and data manager 308 running on a mobile device 302 together form a client-side data management cache providing an active view of attributes 1-3 (fig. 4) available from passive source 312 (eg. temperature sensor) over network 310 for use by mobile application 304 if subscribed. The data manager configures the items in structure 306 with further information about address, protocol, subscription policies (404-416) etc. The application defines the items to which it subscribes (fig. 5) and the data model (504) is then populated by the data manager (506) after retrieval from the source (516). Client-side caching is thus more responsive than server-side caching. Multiple mobiles accessing the same data item may employ peer-to-peer caching.
-
公开(公告)号:DE102016103733B4
公开(公告)日:2021-08-19
申请号:DE102016103733
申请日:2016-03-02
Applicant: IBM
Inventor: AGARWAL KANAK B , BOHRER PATRICK J , GHEITH AHMED , KISTLER MICHAEL , RAJAMONY RAMAKRISHNAN
IPC: H04N21/00 , G06F15/163 , H04L29/06 , H04L29/08
Abstract: Verfahren zum Verwalten von Kanaleigentum in einer Veröffentlichungs-/ Abonnier-Datenverarbeitungsumgebung, wobei das Verfahren aufweist:Ermitteln auf einem ersten Server (314) mithilfe eines Prozessors (206) und eines Speichers (208), dass sich eine Abonnementanforderung (320) von einem Client (306) auf einen Kanal bezieht (604), wobei der Kanal eine Kanalkennung aufweist;Bewirken an einer Vermittlungskomponente (324) in einer Messaging-Middleware, dass eine Sitzungswarteschlange (426), die dem Client (306) zugehörig ist, an den Kanal gebunden wird;Konfigurieren, dass eine obligatorische Übermittlungsnachricht mithilfe (320) einer Veröffentlichungskomponentenkennung durch die Vermittlungskomponente (324) weitergeleitet wird, wobei die Veröffentlichungskomponentenkennung mit der Kanalkennung in Beziehung steht;Kommunizieren der obligatorischen Übermittlungsnachricht (320) von dem ersten Server zu der Vermittlungskomponente (324) so, dass eine Absicht des ersten Servers (314) angegeben wird, zu einer Veröffentlichungskomponente des Kanals zu werden, wobei die obligatorische Übermittlungsnachricht (320) bewirkt, dass das Kanaleigentum des Kanals auf eine einzige Veröffentlichungskomponente beschränkt wird,Empfangen einer Abbruchnachricht an dem ersten Server (314) von einem zweiten Server (314), wobei die Abbruchnachricht entsprechend einer Veröffentlichungskomponentenkennung weitergeleitet wird und eine Rangangabe aufweist, die dem zweiten Server entspricht, und wobei sowohl der erste Server als auch der zweite Server versuchen, zu Veröffentlichungskomponenten von Inhalt in dem Kanal zu werden;Ermitteln, ob der erste Server (314) die Veröffentlichungskomponente des Kanals bleibt, durch Vergleichen der Rangangabe, die dem zweiten Server (314) entspricht, aus der Abbruchnachricht mit einer Rangangabe, die dem ersten Server (314) entspricht; undin Reaktion darauf, dass der zweite Server (314) einen höheren Rang als der erste Server (314) hat, der nicht die Veröffentlichungskomponente des Kanals bleibt, Aufheben der Bindung einer Server-Instanzenwarteschlange, die dem ersten Server (314) zugehörig ist, an die Vermittlungskomponente (324, 524).
-
公开(公告)号:DE112011100854B4
公开(公告)日:2020-06-10
申请号:DE112011100854
申请日:2011-05-25
Applicant: IBM
Inventor: CARTER JOHN BRUCE , ZHANG LIXIN , RAJAMANI KARTHICK , SPEIGHT WILLIAM EVAN , ELNOZAHY ELMOOTAZBELLAH NABIL , GHEITH AHMED , HENSBERGER ERIC VAN
IPC: G06F9/46 , G06F9/54 , G06F15/167
Abstract: In den bevorzugten Ausführungsformen werden ein Verfahren, ein System und ein auf einem Computer verwendbares Programmprodukt für die schnelle Datenfernübertragung und Fernberechnung zwischen Prozessoren bereitgestellt. Eine Kern-zu-Kern-Direktübertragungseinheit (DCC) ist so konfiguriert, dass sie mit dem ersten Prozessor arbeitet, wobei es sich bei dem ersten Prozessor um einen fernen Prozessor handelt. Ein der DCC zugehöriger Arbeitsspeicher empfängt eine Reihe von Bytes, wobei die Reihe von Bytes von einem zweiten Prozessor gesendet wird. Eine in der Reihe von Bytes festgelegte Operation wird in dem fernen Prozessor ausgeführt, so dass die Operation aufgerufen wird, ohne das Ausführen eines Software-Thread zu veranlassen.
-
公开(公告)号:DE112011101364B4
公开(公告)日:2018-08-09
申请号:DE112011101364
申请日:2011-03-31
Applicant: IBM
Inventor: ELNOZAHY ELMOOTAZBELLAH NABIL , GHEITH AHMED
IPC: G06F11/36
Abstract: Verfahren in einem Prozessor eines Datenverarbeitungssystem zur Fehlerbehebung in Anwendungscode, aufweisend:Empfangen einer Anweisung in einer Hardware-Einheit des Prozessors, wobei die Anweisung eine Zielspeicheradresse aufweist, auf welche die Anweisung in einem Speicher des Datenverarbeitungssystems zuzugreifen versucht;Durchsuchen eines der Hardware-Einheit zugehörigen inhaltsadressierten Speichers nach einem Eintrag in dem inhaltsadressierten Speicher, welcher der Zielspeicheradresse entspricht,wobei jeder Eintrag in den inhaltsadressierten Speicher eine Startadresse, ein Längen-Feld, und ein Speicher-Bit (S-Bit) zum Erkennen von Speichervorgängen sowie ein Lade-Bit (L-Bit) zum Erkennen von Ladevorgängen, jeweils in dem durch die Startadresse und die Länge festgelegten Speicherbereich, aufweist, wobei ein Setzen des Speicher-Bits oder des Lade-Bits einen auf einen vorbestimmten Wert angibt, dass eine entsprechende Art Anweisung eine Anweisung ist, die von Interesse ist, für die eine Ausnahme zu erzeugen ist. undwobei das Durchsuchen des inhaltsadressierten Speichers das Durchsuchen durch den Prozessor von Einträgen in dem inhaltsadressierten Speichers nach einem Eintrag aufweist, der eine Startadresse und eine Länge aufweist, die einem Bereich von Speicheradressen entsprechen, in der sich die Zielspeicheradresse befindet;als Reaktion darauf, dass ein Eintrag in dem inhaltsadressierten Speicher der gefundenen Zielspeicheradresse entspricht, Ermitteln, ob Informationen in dem Eintrag die empfangene Anweisung als eine Anweisung kennzeichnen, die von Interesse ist,indem eine Art der empfangenen Anweisung ermittelt wird;ermittelt wird, ob ein Wert in dem Eintrag angibt, dass die Art der empfangenen Anweisung eine Art Anweisung ist, für die eine Ausnahme erzeugt werden sollte; undermittelt wird, dass die empfangene Anweisung eine Anweisung ist, die von Interesse ist, als Reaktion darauf, dass der Wert in dem Eintrag angibt, dass die Art der empfangenen Anweisung eine Art Anweisung ist, für die eine Ausnahme erzeugt werden sollte ; undals Reaktion darauf, dass der Eintrag die empfangene Anweisung als eine Anweisung kennzeichnet, die von Interesse ist, Erzeugen einer Ausnahme und Senden der Ausnahme entweder an eine Ausnahmebehandlungsroutine oder an eine Fehlerbehebungsanwendung.
-
公开(公告)号:GB2494491B
公开(公告)日:2013-08-21
申请号:GB201209647
申请日:2012-05-31
Applicant: IBM
Inventor: BOHRER PATRICK JOSEPH , GHEITH AHMED , PETERSON JAMES LYLE
IPC: H04L29/08
Abstract: A method for managing data access in a mobile device is provided in the illustrative embodiments. Using a data manager executing in the mobile device, a data item is configured in a data model. A value parameter of the data item is populated with data and a status parameter of the data item is populated with a status indication. A subscription to the data item is received from a mobile application executing in the mobile device. In response to the subscription, the data and the status of the data item are sent to the mobile application.
-
公开(公告)号:GB2494578A
公开(公告)日:2013-03-13
申请号:GB201222539
申请日:2011-05-25
Applicant: IBM
Inventor: CARTER JOHN BRUCE , ZHANG LIXIN , RAJAMANI KARTHICK , SPEIGHT WILLIAM , ELNOZAHY ELMOOTAZBELLAH NABIL , GHEITH AHMED , HENSBERGEN ERIC VAN
IPC: G06F9/54
Abstract: A method, system, and computer usable program product for fast remote communication and computation between processors are provided in the preferred embodiments. A direct core to core communication unit (DCC) is configured to operate with a first processor, the first processor being a remote processor. A memory associated with the DCC receives a set of bytes, the set of bytes being sent from a second processor. An operation specified in the set of bytes is executed at the remote processor such that the operation is invoked without causing a software thread to execute.
-
公开(公告)号:DE112011100854T5
公开(公告)日:2013-01-24
申请号:DE112011100854
申请日:2011-05-25
Applicant: IBM
Inventor: ZHANG LIXIN , SPEIGHT WILLIAM EVAN , GHEITH AHMED , CARTER JOHN BRUCE , ELNOZAHY ELMOOTAZBELLAH NABIL , HENSBERGER ERIC VAN , RAJAMANI KARTHICK
IPC: G06F9/46 , G06F15/167
Abstract: In den bevorzugten Ausführungsformen werden ein Verfahren, ein System und ein auf einem Computer verwendbares Programmprodukt für die schnelle Datenfernübertragung und Fernberechnung zwischen Prozessoren bereitgestellt. Eine Kern-zu-Kern-Direktübertragungseinheit (DCC) ist so konfiguriert, dass sie mit dem ersten Prozessor arbeitet, wobei es sich bei dem ersten Prozessor um einen fernen Prozessor handelt. Ein der DCC zugehöriger Arbeitsspeicher empfängt eine Reihe von Bytes, wobei die Reihe von Bytes von einem zweiten Prozessor gesendet wird. Eine in der Reihe von Bytes festgelegte Operation wird in dem fernen Prozessor ausgeführt, so dass die Operation aufgerufen wird, ohne das Ausführen eines Software-Thread zu veranlassen.
-
-
-
-
-
-
-
-
-