$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

Data processing system with synchronization coprocessor for multiple threads 원문보기

IPC분류정보
국가/구분 United States(US) Patent 등록
국제특허분류(IPC7판)
  • G06F-015/80
출원번호 US-0734252 (1991-07-22)
발명자 / 주소
  • Papadopoulos Gregory M. (Burlington MA) Nikhil Rishiyur S. (Arlington MA) Greiner Robert J. (Chandler AZ) Arvind (Arlington MA)
출원인 / 주소
  • Massachusetts Institute of Technology (Cambridge MA 02)
인용정보 피인용 횟수 : 133  인용 특허 : 0

초록

A multiprocessor system comprises a plurality of processing nodes, each node processing multiple threads of computation. Each node includes a data processor which sequentially processes blocks of code, each block defining a thread of computation. The code includes instructions to send start messages

대표청구항

A data processing system comprising: a data processor for processing threads of computation with respect to frames of data, threads of computation including operations to generate messages with operands for initiating new threads of computation; and a synchronization coprocessor for responding to me

이 특허를 인용한 특허 (133)

  1. Eddy, Colin; Mohan, Viswanath, Address translation cache that supports simultaneous invalidation of common context entries.
  2. Rodgers,Dion; Boggs,Darrell; Merchant,Amit; Kota,Rajesh; Hsu,Rachel, Alteration of functional unit partitioning scheme in multithreaded processor based upon thread statuses.
  3. Borkenhagen John Michael ; Flynn William Thomas ; Wottreng Andrew Henry, Altering thread priorities in a multithreaded processor.
  4. Nation George Wayne ; Newshutz Robert N. ; Willis John Christopher, Apparatus and method for retrofitting multi-threaded operations on a computer by partitioning and overlapping registers.
  5. Borkenhagen John Michael ; Eickemeyer Richard James ; Flynn William Thomas ; Kunkel Steven R. ; Levenstein Sheldon Bernard ; Wottreng Andrew Henry, Apparatus and method to guarantee forward progress in execution of threads in a multithreaded processor.
  6. Borkenhagen John M. ; Eickemeyer Richard J. ; Levenstein Sheldon B. ; Wottreng Andrew H. ; Averill Duane A. ; Brookhouser James I., Background completion of instruction and associated fetch request in a multithread processor.
  7. Robbins Jeffrey C. ; Bradlee David G. ; Paterson Timothy L., Call template builder and method.
  8. Carey James E., Computing system for implementing a shared cache.
  9. Carey, James E., Computing system for implementing a shared cache.
  10. Satou, Takeshi, Data processing system and control method.
  11. Shimogori,Shintaro; Kamano,Shoichi; Kitajima,Toshiaki, Data processing system, data processing apparatus and control method for a data processing apparatus.
  12. Watanabe Yoshiki,JPX ; Tanaka Kei,JPX ; Hayata Hiroshi,JPX, Database management system.
  13. Faanes,Gregory J.; Scott,Steven L.; Lundberg,Eric P.; Moore, Jr.,William T.; Johnson,Timothy J., Decoupled scalar/vector computer architecture system and method.
  14. Scott, Steven L.; Faanes, Gregory J., Decoupling of write address from its associated write data in a store to a shared memory in a multiprocessor system.
  15. Robinson Jeffrey I. (New Fairfield CT), Distributed processing systems having a host processor and at least two object oriented processors which communicate dir.
  16. Robinson Jeffrey I., Distributed processing systems having self-advertising cells.
  17. Robinson Jeffrey I., Distributed processing systems including processing zones which subscribe and unsubscribe to mailing lists.
  18. Jeffrey I. Robinson, Distributed processing systems incorporating a plurality of cells which process information in response to single events.
  19. Robinson Jeffrey I., Distributed processing systems incorporating a plurality of cells which process information in response to single events.
  20. Robinson Jeffrey I., Distributed processing systems incorporating nodes having processing cells which execute scripts causing a message to be sent internodally.
  21. Robinson Jeffrey I., Distributed processing systems incorporating processing zones which communicate according to both streaming and event-reaction protocols.
  22. Parks, Terry; Eddy, Colin; Mohan, Viswanath; Bunda, John D., Efficient address translation caching in a processor that supports a large number of different address spaces.
  23. Robinson Jeffrey I., Event-reaction communication protocol in an object oriented processor array.
  24. Flynn William Thomas, Facilities for detailed software performance analysis in a multithreaded processor.
  25. Lo, Mankit, Hardware access counters and event generation for coordinating multithreaded processing.
  26. Benayoun, Alain; Le Pennec, Jean-Francois; Michel, Patrick; Pin, Claude, Hardware device for processing the tasks of an algorithm in parallel.
  27. Benayoun, Alain; Le Pennec, Jean-Francois; Michel, Patrick; Pin, Claude, Hardware device for processing the tasks of an algorithm in parallel.
  28. Benayoun, Alain; Le Pennec, Jean-Francois; Michel, Patrick; Pin, Claude, Hardware device for processing the tasks of an algorithm in parallel.
  29. Benayoun,Alain; Le Pennec,Jean Francois; Michel,Patrick; Pin,Claude, Hardware device for processing the tasks of an algorithm in parallel.
  30. Benayoun,Alain; Pennec,Jean Francois Le; Michel,Patrick; Pin,Claude, Hardware device for processing the tasks of an algorithm in parallel.
  31. McCrory, Duane J., Heterogeneous symmetric multi-processing system.
  32. Aloni, Eli; Ayalon, Gilad; David, Oren, High speed multi-threaded reduced instruction set computer (RISC) processor with hardware-implemented thread scheduler.
  33. Kohn,James R., Indirectly addressed vector load-operate-store method and apparatus.
  34. Worrell Frank, Interface for a modularized computational unit to a CPU.
  35. Ohsawa, Taku; Matsushita, Satoshi, Interprocessor register succession method and device therefor.
  36. Shirley, Timothy C., KVM switch including a terminal emulator.
  37. Shirley, Timothy C., KVM switch including a terminal emulator.
  38. Shirley,Timothy C., KVM switch including a terminal emulator.
  39. Lee, Chan W.; Hinton, Glenn; Krick, Robert, LRU cache replacement for a partitioned set associative cache.
  40. Scott, Steven L., Latency tolerant distributed shared memory multiprocessor computer.
  41. Harper, David; Smith, Burton, Low-level conditional synchronization support.
  42. Cook,Thomas E; Govett,Ian R; Kim,Suhwan; Kosonocky,Stephen V.; Sandon,Peter A., Machine code builder derived power consumption reduction.
  43. McCarty, Christopher J.; Johnson, Stephen B., Message index descriptor.
  44. Cohen, Earl T.; Steiss, Donald; Eatherton, William; Williams, Jr., John; Fingerhut, John A., Method and apparatus for communicating over a resource interconnect.
  45. Averill Duane Arlyn ; Borkenhagen John Michael ; Steenburgh James Anthony ; Woodward Sandra S., Method and apparatus for communicating translation command information in a multithreaded environment.
  46. Sager, David J., Method and apparatus for controlling the processing priority between multiple threads in a multithreaded processor.
  47. Sager, David J., Method and apparatus for controlling the processing priority between multiple threads in a multithreaded processor.
  48. Pautsch, Gregory W.; Pautsch, Adam, Method and apparatus for cooling electronic components.
  49. Kreulen Jeffrey Thomas ; Mandyam Sriram Srinivasan ; O'Krafka Brian Walter ; Salamian Shahram ; Raghavan Ramanathan, Method and apparatus for creating a multiprocessor verification environment.
  50. Dion Rodgers ; Bret Toll ; Aimee Wood, Method and apparatus for disabling a clock signal within a multithreaded processor.
  51. Rudd, Kevin W.; Walterscheidt, Udo, Method and apparatus for ensuring fairness and forward progress when executing multiple threads of execution.
  52. Rodgers, Dion; Boggs, Darrell; Merchant, Amit; Kota, Rajesh; Hsu, Rachel, Method and apparatus for entering and exiting multiple threads within a multithreaded processor.
  53. Wolczko Mario I. ; Ungar David M., Method and apparatus for improving compiler performance during subsequent compilations of a source program.
  54. Kohn, James R., Method and apparatus for indirectly addressed vector load-add-store across multi-processors.
  55. Kohn,James R., Method and apparatus for indirectly addressed vector load-add-store across multi-processors.
  56. Boggs,Darrell D.; Weiss,Shlomit, Method and apparatus for managing resources in a multithreaded processor.
  57. Bender,Ernest S.; Yee,Chun Kwan K., Method and apparatus for managing thread execution in a multithread application.
  58. Paul A. Clarke ; Brian Horton, Method and apparatus for parallelizing a graphics pipeline.
  59. Rodgers,Dion; Boggs,Darrell; Merchant,Amit; Kota,Rajesh; Hsu,Rachel; Tiruvallur,Keshavan, Method and apparatus for processing an event occurrence for a least one thread within a multithreaded processor.
  60. Dion Rodgers ; Darrell Boggs ; Amit Merchant ; Rajesh Kota ; Rachel Hsu ; Keshavan Tiruvallur, Method and apparatus for processing an event occurrence within a multithreaded processor.
  61. Rodgers,Dion; Boggs,Darrell; Merchant,Amit; Kota,Rajesh; Hsu,Rachel; Tiruvallur,Keshavan, Method and apparatus for processing an event occurrence within a multithreaded processor.
  62. Smith, Lawrence O.; Rodgers, S. Dion, Method and apparatus for processing events in a multithreaded processor.
  63. Borkenhagen, John Michael; Eickemeyer, Richard James; Flynn, William Thomas; Wottreng, Andrew Henry, Method and apparatus for selecting thread switch events in a multithreaded processor.
  64. Kalafatis, Stavros; Kyker, Alan B.; Fisch, Robert D., Method and apparatus for thread switching within a multithreaded processor.
  65. Borkenhagen John Michael ; Eickemeyer Richard James ; Flynn William Thomas ; Wottreng Andrew Henry, Method and apparatus to force a thread switch in a multithreaded processor.
  66. Kranich, Uwe; Christie, David S., Method and mechanism for speculatively executing threads of instructions.
  67. Nguyen Khoa ; Sarkar Vivek, Method and system for generating compact code for the loop unrolling transformation.
  68. Waqar Sadiq, Method and system for load balancing in a distributed object system.
  69. Alexander, III, William Preston; Kuiper, Kean G; Richardson, Christopher Michael, Method and system for maintaining consistency during multi-threaded processing of LDIF data.
  70. Perks, Michael A., Method and system for managing semaphores in an object-oriented multi-tasking computer system.
  71. Hanif Mohammad ; Yanagihara Kazuhisa, Method and system for maximizing the use of threads in a file server for processing network requests.
  72. Kalafatis, Stavros; Kyker, Alan B.; Fisch, Robert D., Method and system to insert a flow marker into an instruction stream to indicate a thread switching operation within a multithreaded processor.
  73. Kalafatis, Stavros; Kyker, Alan B.; Fisch, Robert D., Method and system to perform a thread switching operation within a multithreaded processor based on detection of a branch instruction.
  74. Kalafatis, Stavros; Kyker, Alan B.; Fisch, Robert D., Method and system to perform a thread switching operation within a multithreaded processor based on detection of a flow marker within an instruction information.
  75. Kalafatis, Stavros; Kyker, Alan B.; Fisch, Robert D., Method and system to perform a thread switching operation within a multithreaded processor based on detection of a stall condition.
  76. Kalafatis, Stavros; Kyker, Alan B.; Fisch, Robert D., Method and system to perform a thread switching operation within a multithreaded processor based on detection of the absence of a flow of instruction information for a thread.
  77. Kalafatis, Stavros; Kyker, Alan B.; Fisch, Robert D., Method and system to perform a thread switching operation within a multithreaded processor based on dispatch of a quantity of instruction information for a full instruction.
  78. Luis F. Stevens, Method, system and computer program product for managing memory in a non-uniform memory access system.
  79. Stevens Luis F., Method, system and computer program product for managing memory in a non-uniform memory access system.
  80. Stevens Luis F., Method, system and computer program product for managing memory in a non-uniform memory access system.
  81. Richardson John L., Method, system and computer program product for profiling thread virtual memory accesses.
  82. Richardson John L. ; Stevens Luis, Method, system, and computer program product for allocating physical memory in a distributed shared memory network.
  83. Stevens Luis F. ; Subramanya Bhanu, Method, system, and computer program product for page replication in a non-uniform memory access system.
  84. Robinson Jeffrey I., Methods and apparatus for distributed processing and rapid ASIC development.
  85. Jeffrey I. Robinson, Methods and apparatus for intercepting dual-tone multi-frequency (DTMF) signals and for redialing the intercepted signals with additional DTMF signals.
  86. Schoen Hans-Ulrich,DEX ; Siegwart Bernd,DEX ; Petersen Volker,DEX ; Matz Christine,DEX, Multi-processor system.
  87. Aipperspach Anthony Gus ; Christensen Todd Alan ; Patel Binta Minesh ; Van Phan Nghia ; Rohn Michael James ; Storino Salvatore Nicholas ; Talik Bryan Joe ; Uhlmann Gregory John, Multi-threaded cell for a memory.
  88. Eatherton, Will; Cohen, Earl T.; Fingerhut, John Andrew; Steiss, Donald E.; Williams, John, Multi-threaded packet processing architecture with global packet memory, packet recirculation, and coprocessor.
  89. Ikeda Masayuki,JPX ; Nagasawa Shigeru,JPX ; Ueno Haruhiko,JPX ; Shinjo Naoki,JPX ; Utsumi Teruo,JPX ; Kobayakawa Kazushige,JPX ; Sueyasu Naoki,JPX ; Ishizaka Kenichi,JPX ; Dewa Masami,JPX ; Takamura , Multiprocessor system and parallel processing method for processing data transferred between processors.
  90. Scott,Steven L.; Faanes,Gregory J.; Stephenson,Brick; Moore, Jr.,William T.; Kohn,James R., Multistream processing memory-and barrier-synchronization method and apparatus.
  91. Gosior,Jason; Broughton,Colin; Jacobsen,Phillip; Sobota,John, Multithread embedded processor with input/output capability.
  92. Eickemeyer Richard James ; Kossman Harold F., Multithreaded processor incorporating a thread latch register for interrupt service new pending threads.
  93. Thomas, Christopher L.; Anderson, Robin L.; Gilgen, Robert L.; DesMarais, Mark; Pinkston, William J.; Collins, Jamie F.; Schulz, Stephan, Network based KVM switching system.
  94. Scott,Steven L.; Dickson,Chris; Reinhardt,Steve, Node translation and protection in a clustered multiprocessor system.
  95. Goto Masaru,JPX, One-chip microcomputer including RISC processor and one or more coprocessors having control registers mapped as internal registers for the RISC processor.
  96. Robinson Jeffrey I., PBX system having line cards and phone cards which exhibit reciprocal relationships.
  97. Shirley,Timothy C., Packet-based switch for controlling target computers.
  98. Lakhotia, Arun; Karim, Md. Enamul; Walenstein, Andrew, Phylogeny generation.
  99. Mallick Soummya ; McDonald Robert G. ; Swarthout Edward L., Processor and method for dynamically inserting auxiliary instructions within an instruction stream during execution.
  100. Matthews, Ken, Rack interface pod with intelligent platform control.
  101. Matthews, Ken, Rack interface pod with intelligent platform control.
  102. Scott, Steven L.; Faanes, Gregory J.; Stephenson, Brick; Moore, Jr., William T.; Kohn, James R., Relaxed memory consistency model.
  103. Scott, Steven L.; Dickson, Chris; Fromm, Eric C.; Anderson, Michael L., Remote address translation in a multiprocessor system.
  104. Chen, Dong; Eisley, Noel A.; Heidelberger, Philip; Kahle, James A.; Petrini, Fabrizio; Senger, Robert M.; Steinmacher-Burow, Burkhard; Sugawara, Yutaka, Remote processing and memory utilization.
  105. Chen, Dong; Eisley, Noel A.; Heidelberger, Philip; Kahle, James A.; Petrini, Fabrizio; Senger, Robert M.; Steinmacher-Burow, Burkhard; Sugawara, Yutaka, Remote processing and memory utilization.
  106. Scott, Steven L., Remote translation mechanism for a multi-node system.
  107. Sheets, Kitrick; Hastings, Andrew B., Remote translation mechanism for a multinode system.
  108. Klausler, Peter M., Scheduling synchronization of programs running as streams on multiple processors.
  109. Sheets,Kitrick; Williams,Josh; Gettler,Jonathan; Piatz,Steve; Hastings,Andrew B.; Hill,Peter; Bravatto,James G.; Kohn,James R.; Titus,Greg, Scheduling synchronization of programs running as streams on multiple processors.
  110. Gaur, Santosh P.; Hall, William Eric, Secure data transfer over a network.
  111. Dorn Karlheinz,DEX ; Becker Detlef,DEX ; Quehl Dietrich,DEX, Service and event synchronous/asynchronous manager.
  112. Sheets, Kitrick, Sharing memory within an application using scalable hardware resources.
  113. Eddy, Colin, Simultaneous invalidation of all address translation cache entries associated with an X86 process context identifier.
  114. Vishkin, Uzi Y., Spawn-join instruction set architecture for providing explicit multithreading.
  115. Shailender Chaudhry ; Marc Tremblay, Supporting multi-dimensional space-time computing through object versioning.
  116. Evans,Martin Robert; Devereux,Ian Victor, Synchronization between pipelines in a data processing apparatus utilizing a synchronization queue.
  117. Reinmuth Armin,DEX, Synchronization of a computer system having a plurality of processors.
  118. Kottapalli, Sailesh; Crawford, John H., Synchronizing multiple threads efficiently.
  119. Kottapalli, Sailesh; Crawford, John H., Synchronizing multiple threads efficiently.
  120. Kottapalli, Sailesh; Crawford, John H., Synchronizing multiple threads efficiently.
  121. Kitajima,Toshiaki; Satou,Takeshi, System LSI architecture and method for controlling the clock of a data processing system through the use of instructions.
  122. McCue, Kevin C., System and method for dynamic allocation of software resources.
  123. Gaur, Santosh P.; Hall, William Eric, System and method for performing security operations on network data.
  124. Faanes, Gregory J.; Lundberg, Eric P.; Scott, Steven L.; Baird, Robert J., System and method for processing memory instructions using a forced order queue.
  125. Cormac A. Flanagan ; Andrew B. Bernard, System and method for statically detecting potential race conditions in multi-threaded computer programs.
  126. Hopeman, Albert A.; Carey, James E.; Golbus, Bruce F., System for maintaining a buffer pool.
  127. Hopeman, Albert A.; Carey, James E.; Golbus, Bruce F., System for maintaining a buffer pool.
  128. Timothy C. Shirley, Terminal emulator for interfacing between a communications port and a KVM switch.
  129. Borkenhagen, John Michael; Eickemeyer, Richard James; Flynn, William Thomas; Levenstein, Sheldon Bernard; Wottreng, Andrew Henry, Thread switch control in a multithreaded processor system.
  130. Doing Richard W. ; Kalla Ronald Nick, Thread switch tuning tool for optimal performance in a computer processor.
  131. Hansen Craig C., Virtual memory system with local and global virtual address translation.
  132. Potter Eric Thomas ; Merritt John Earl, Virtual processor buffered merge sort for parallel applications.
  133. Liang,Chia Yi; Chen,Andy, Workflow defining system and workflow managing system.
섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로