Patents by Inventor John Dongjun KIM
John Dongjun KIM 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).
-
Publication number: 20240403631Abstract: A neural network accelerator includes a control circuit configured to control a learning operation for a neural network by performing a plurality of learning steps; an operation processor configured to perform the learning operation under the control of the control circuit; and an operation memory storing the embedding table that has a plurality of embedding entries and coupled to the operation processor, wherein the operation processor performs a first embedding operation using an embedding entry required for a current learning step, and performs a second embedding operation using an embedding entry that is required for a next learning step and is not affected by the current learning step.Type: ApplicationFiled: November 27, 2023Publication date: December 5, 2024Inventors: Haeyoon CHO, Hyojun Son, John Dongjun Kim, Jungmin Choi, Byungil Koh, Minho Ha
-
Patent number: 10862876Abstract: A device transmits or receives a packet in a memory network including one or more processors and/or one or more memory devices. The device includes a key storage unit configured to store a one-time password (OTP) key that is shared with a target node, an encryption unit configured to encrypt a transmission packet with the OTP key stored in the key storage unit and to transmit the encrypted transmission packet to the target node, and a decryption unit configured to decrypt a receiving packet from the target node with the OTP key stored in the key storage unit. The device is a processor or a memory device in the memory network.Type: GrantFiled: September 14, 2017Date of Patent: December 8, 2020Assignees: SK hynix Inc., Korea Advanced Institute of Science and TechnologyInventors: Yeonju Ro, Seongwook Jin, Jaehyuk Huh, John Dongjun Kim
-
Patent number: 10585709Abstract: An apparatus and a job scheduling method are provided. For example, the apparatus is a multi-core processing apparatus. The apparatus and method minimize performance degradation of a core caused by sharing resources by dynamically managing a maximum number of jobs assigned to each core of the apparatus. The apparatus includes at least one core including an active cycle counting unit configured to store a number of active cycles and a stall cycle counting unit configured to store a number of stall cycles and a job scheduler configured to assign at least one job to each of the at least one core, based on the number of active cycles and the number of stall cycles. When the ratio of the number of stall cycles to a number of active cycles for a core is too great, the job scheduler assigns fewer jobs to that core to improve performance.Type: GrantFiled: July 15, 2015Date of Patent: March 10, 2020Assignees: Samsung Electronics Co., Ltd., Korea Advanced Institute of Science and TechnologyInventors: Woong Seo, Yeon-Gon Cho, Soo-Jung Ryu, Seok-Woo Song, John Dongjun Kim, Min-Seok Lee
-
Patent number: 10447584Abstract: A memory network includes a first local memory group, a second local memory group, and multiple first channels. The first local memory group includes multiple first memory devices that are not directly connected to each other. The second local memory group includes multiple second memory devices that are not directly connected to each other. The first channels are configured to connect the first memory devices to the second memory devices in a one to one relationship.Type: GrantFiled: December 21, 2015Date of Patent: October 15, 2019Assignees: SK HYNIX INC., KOREA ADVANCED INSTITUTE OF SCIENCE AND TECHNOLOGYInventors: Gwangsun Kim, John Dongjun Kim, Yong-Kee Kwon
-
Patent number: 10430353Abstract: A memory device includes a memory cell region including a plurality of memory cells; a memory cell controller configured to control read and write operation for the memory cell region; one or more NDP engines configured to perform a near data processing (NDP) operation for the memory cell region; a command buffer configured to store an NDP command transmitted from a host; and an engine scheduler configured to schedule the NDP operation for the one or more NDP engines according to the NDP command.Type: GrantFiled: July 20, 2017Date of Patent: October 1, 2019Assignees: SK hynix Inc., KOREA ADVANCED INSTITUTE OF SCIENCE AND TECHNOLOGYInventors: Byungchul Hong, John Dongjun Kim, Jungho Ahn, Yongkee Kwon, Hongsik Kim
-
Publication number: 20180176202Abstract: A device transmits or receives a packet in a memory network including one or more processors and/or one or more memory devices. The device includes a key storage unit configured to store a one-time password (OTP) key that is shared with a target node, an encryption unit configured to encrypt a transmission packet with the OTP key stored in the key storage unit and to transmit the encrypted transmission packet to the target node, and a decryption unit configured to decrypt a receiving packet from the target node with the OTP key stored in the key storage unit. The device is a processor or a memory device in the memory network.Type: ApplicationFiled: September 14, 2017Publication date: June 21, 2018Inventors: Yeonju RO, Seongwook JIN, Jaehyuk HUH, John Dongjun KIM
-
Publication number: 20180173654Abstract: A memory device includes a memory cell region including a plurality of memory cells; a memory cell controller configured to control read and write operation for the memory cell region; one or more NDP engines configured to perform a near data processing (NDP) operation for the memory cell region; a command buffer configured to store an NDP command transmitted from a host; and an engine scheduler configured to schedule the NDP operation for the one or more NDP engines according to the NDP command.Type: ApplicationFiled: July 20, 2017Publication date: June 21, 2018Inventors: Byungchul HONG, John Dongjun KIM, Jungho AHN, Yongkee KWON, Hongsik KIM
-
Patent number: 9983910Abstract: A processor and corresponding method are described including cores having a thread set allocated based on a pre-set implementation order, and a controller configured to receive scheduling information determined based on an implementation pattern regarding the allocated thread set from one of the cores and transmit the scheduling information to another of the cores. The one of cores determines the scheduling information according to characteristics of an application when implementation of the thread set is completed. Each of the cores re-determines an implementation order regarding the allocated thread set based on the determined scheduling information.Type: GrantFiled: May 4, 2016Date of Patent: May 29, 2018Assignees: SAMSUNG ELECTRONICS CO., LTD., KOREA ADVANCED INSTITUTE OF SCIENCE AND TECHNOLOGYInventors: Minseok Lee, John Dongjun Kim, Woong Seo, Soojung Ryu, Yeongon Cho
-
Patent number: 9645855Abstract: An apparatus and a job scheduling method are provided. For example, the apparatus is a multi-core processing apparatus. The apparatus and method minimize performance degradation of a core caused by sharing resources by dynamically managing a maximum number of jobs assigned to each core of the apparatus. The apparatus includes at least one core including an active cycle counting unit configured to store a number of active cycles and a stall cycle counting unit configured to store a number of stall cycles and a job scheduler configured to assign at least one job to each of the at least one core, based on the number of active cycles and the number of stall cycles. When the ratio of the number of stall cycles to a number of active cycles for a core is too great, the job scheduler assigns fewer jobs to that core to improve performance.Type: GrantFiled: May 13, 2014Date of Patent: May 9, 2017Assignees: SAMSUNG ELECTRONICS CO., LTD., KOREA ADVANCED INSTITUTE OF SCIENCE AND TECHNOLOGYInventors: Woong Seo, Yeon-Gon Cho, Soo-Jung Ryu, Seok-Woo Song, John Dongjun Kim, Min-Seok Lee
-
Publication number: 20170075578Abstract: A memory network includes a first local memory group, a second local memory group, and multiple first channels. The first local memory group includes multiple first memory devices that are not directly connected to each other. The second local memory group includes multiple second memory devices that are not directly connected to each other. The first channels are configured to connect the first memory devices to the second memory devices in a one to one relationship.Type: ApplicationFiled: December 21, 2015Publication date: March 16, 2017Inventors: Gwangsun KIM, John Dongjun KIM, Yong-Kee KWON
-
Publication number: 20160335125Abstract: A processor and corresponding method are described including cores having a thread set allocated based on a pre-set implementation order, and a controller configured to receive scheduling information determined based on an implementation pattern regarding the allocated thread set from one of the cores and transmit the scheduling information to another of the cores. The one of cores determines the scheduling information according to characteristics of an application when implementation of the thread set is completed. Each of the cores re-determines an implementation order regarding the allocated thread set based on the determined scheduling information.Type: ApplicationFiled: May 4, 2016Publication date: November 17, 2016Applicants: Samsung Electronics Co., Ltd., Korea Advanced Institute of Science and TechnologyInventors: Minseok LEE, John Dongjun KIM, Woong SEO, Soojung RYU, Yeongon CHO
-
Patent number: 9405349Abstract: A multi-core apparatus includes cores each including an active cycle counting unit configured to store an active cycle count, and a stall cycle counting unit configured to store a stall cycle count. The multi-core apparatus further includes a job scheduler configured to determine an optimal number of cores in an active state based on state information received from each of the cores, and adjust power to maintain the optimal number of cores.Type: GrantFiled: May 27, 2014Date of Patent: August 2, 2016Assignees: Samsung Electronics Co., Ltd., Korea Advanced Institute of Science and TechnologyInventors: Woong Seo, Yeon-Gon Cho, Soo-Jung Ryu, Seok-Woo Song, John Dongjun Kim, Min-Seok Lee
-
Patent number: 9274845Abstract: An apparatus and a job scheduling method are provided. For example, the apparatus is a multi-core processing apparatus. The apparatus and method minimize performance degradation of a core caused by sharing resources by dynamically managing a maximum number of jobs assigned to each core of the apparatus. The apparatus includes at least one core including an active cycle counting unit configured to store a number of active cycles and a stall cycle counting unit configured to store a number of stall cycles and a job scheduler configured to assign at least one job to each of the at least one core, based on the number of active cycles and the number of stall cycles. When the ratio of the number of stall cycles to a number of active cycles for a core is too great, the job scheduler assigns fewer jobs to that core to improve performance.Type: GrantFiled: January 27, 2015Date of Patent: March 1, 2016Assignees: Samsung Electronics Co., Ltd., Korea Advanced Institute of Science and TechnologyInventors: Woong Seo, Yeon-Gon Cho, Soo-Jung Ryu, Seok-Woo Song, John Dongjun Kim, Min-Seok Lee
-
Publication number: 20150331719Abstract: An apparatus and a job scheduling method are provided. For example, the apparatus is a multi-core processing apparatus. The apparatus and method minimize performance degradation of a core caused by sharing resources by dynamically managing a maximum number of jobs assigned to each core of the apparatus. The apparatus includes at least one core including an active cycle counting unit configured to store a number of active cycles and a stall cycle counting unit configured to store a number of stall cycles and a job scheduler configured to assign at least one job to each of the at least one core, based on the number of active cycles and the number of stall cycles. When the ratio of the number of stall cycles to a number of active cycles for a core is too great, the job scheduler assigns fewer jobs to that core to improve performance.Type: ApplicationFiled: July 15, 2015Publication date: November 19, 2015Applicants: Korea Advanced Institute of Science and Technology, SAMSUNG ELECTRONICS CO., LTD.Inventors: Woong SEO, Yeon-Gon CHO, Soo-Jung RYU, Seok-Woo SONG, JOHN Dongjun KIM, Min-Seok LEE
-
Publication number: 20150143383Abstract: An apparatus and a job scheduling method are provided. For example, the apparatus is a multi-core processing apparatus. The apparatus and method minimize performance degradation of a core caused by sharing resources by dynamically managing a maximum number of jobs assigned to each core of the apparatus. The apparatus includes at least one core including an active cycle counting unit configured to store a number of active cycles and a stall cycle counting unit configured to store a number of stall cycles and a job scheduler configured to assign at least one job to each of the at least one core, based on the number of active cycles and the number of stall cycles. When the ratio of the number of stall cycles to a number of active cycles for a core is too great, the job scheduler assigns fewer jobs to that core to improve performance.Type: ApplicationFiled: January 27, 2015Publication date: May 21, 2015Applicants: Korea Advanced Institute of Science and Technology, SAMSUNG ELECTRONICS CO., LTD.Inventors: Woong SEO, Yeon-Gon CHO, Soo-Jung RYU, Seok-Woo SONG, JOHN Dongjun KIM, Min-Seok LEE
-
Publication number: 20140359335Abstract: A multi-core apparatus includes cores each including an active cycle counting unit configured to store an active cycle count, and a stall cycle counting unit configured to store a stall cycle count. The multi-core apparatus further includes a job scheduler configured to determine an optimal number of cores in an active state based on state information received from each of the cores, and adjust power to maintain the optimal number of cores.Type: ApplicationFiled: May 27, 2014Publication date: December 4, 2014Applicants: Korea Advanced Institute of Science and Technology, Samsung Electronics Co., Ltd.Inventors: Woong SEO, Yeon-Gon CHO, Soo-Jung RYU, Seok-Woo SONG, John Dongjun KIM, Min-Seok LEE
-
Publication number: 20140337849Abstract: An apparatus and a job scheduling method are provided. For example, the apparatus is a multi-core processing apparatus. The apparatus and method minimize performance degradation of a core caused by sharing resources by dynamically managing a maximum number of jobs assigned to each core of the apparatus. The apparatus includes at least one core including an active cycle counting unit configured to store a number of active cycles and a stall cycle counting unit configured to store a number of stall cycles and a job scheduler configured to assign at least one job to each of the at least one core, based on the number of active cycles and the number of stall cycles. When the ratio of the number of stall cycles to a number of active cycles for a core is too great, the job scheduler assigns fewer jobs to that core to improve performance.Type: ApplicationFiled: May 13, 2014Publication date: November 13, 2014Applicants: Korea Advanced Institute of Science and Technology, Samsung Electronics Co., Ltd.Inventors: Woong SEO, Yeon-Gon CHO, Soo-Jung RYU, Seok-Woo SONG, John Dongjun KIM, Min-Seok LEE