Patents by Inventor Won-Sub Kim
Won-Sub 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: 20220309127Abstract: The present disclosure provides an operation apparatus operating based on the Winograd algorithm for multiplying a first matrix by a second matrix to generate a third matrix, including a plurality of second accumulated value calculation units, of which one second accumulated value calculation unit is configured to accumulate second multiplication values obtained by multiplying each of paired element values of the second matrix, a second accumulated value output unit outputting selecting and outputting one of output values of adjacent second accumulated value calculation unit and an accumulated second multiplication value as a second accumulated value, a third accumulated value output unit including a plurality of third accumulated value calculation units and generating third accumulated value, and one or more row element value calculation units, of which one row element value calculation unit is configured to accumulate first matrix element multiplication values obtained by multiplying each of the paired elemType: ApplicationFiled: May 29, 2020Publication date: September 29, 2022Inventors: Seok Joong HWANG, Won Sub KIM, Moo Kyoung CHUNG
-
Patent number: 10474574Abstract: The present disclosure relates to system resource management in a variety of situations. The present disclosure provides a method and an apparatus for reducing memory requirements and improving processing speed when an electronic device performs padding for a particular arithmetic operation on data. To achieve the above objective, a method for operating an electronic device according to the present disclosure comprises the steps of: reading a first portion of data from a first memory; determining a first padding address based on the address of a byte belonging to a boundary region of the data among a plurality of bytes included in the first portion; writing values of the plurality of bytes and a value corresponding to the first padding address to a second memory; and reading a second portion of the data from the first memory.Type: GrantFiled: December 2, 2016Date of Patent: November 12, 2019Assignee: Samsung Electronics Co., Ltd.Inventors: Changhun Yu, Wonjin Kim, Hyunsik Kim, Sunho Moon, Minwook Ahn, Rakie Kim, Kyoungsoo Cho, Nikunj Saunshi, Parichay Kapoor, Pankaj Agarwal, Won-Sub Kim, Jin-Hyo Kim, Hyunghoon Kim, Jisu Oh, Keongho Lee, Seung-Beom Lee, Jinseok Lee, Dong-Gi Jang, Subin Jo, Apoorv Kansal
-
Patent number: 10223269Abstract: A method of preventing a bank conflict in a memory includes determining processing timing of each of threads of function units to access a first memory bank in which occurrence of a bank conflict is expected, setting a variable latency of each of the threads for sequential access of the threads according to the determined processing timing, sequentially storing the threads in a data memory queue according to the determined processing timing, and performing an operation by allowing the threads stored in the data memory queue to sequentially access the first memory bank whenever the variable latency of each of the threads passes.Type: GrantFiled: February 26, 2015Date of Patent: March 5, 2019Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Won-Sub Kim, Tai-song Jin, Do-hyung Kim, Seung-won Lee
-
Publication number: 20180357166Abstract: The present disclosure relates to system resource management in a variety of situations. The present disclosure provides a method and an apparatus for reducing memory requirements and improving processing speed when an electronic device performs padding for a particular arithmetic operation on data. To achieve the above objective, a method for operating an electronic device according to the present disclosure comprises the steps of: reading a first portion of data from a first memory; determining a first padding address based on the address of a byte belonging to a boundary region of the data among a plurality of bytes included in the first portion; writing values of the plurality of bytes and a value corresponding to the first padding address to a second memory; and reading a second portion of the data from the first memory.Type: ApplicationFiled: December 2, 2016Publication date: December 13, 2018Applicant: Samsung Electronics Co., Ltd.Inventors: Changhun YU, Wonjin KIM, Hyunsik KIM, Sunho MOON, Minwook AHN, Rakie KIM, Kyoungsoo CHO, Nikunj SAUNSHI, Parichay KAPOOR, Pankaj AGARWAL, Won-Sub KIM, Jin-Hyo KIM, Hyunghoon KIM, Jisu OH, Keongho LEE, Seung-Beom LEE, Jinseok LEE, Dong-Gi JANG, Subin JO, Apoorv KANSAL
-
Patent number: 9971579Abstract: A command processing method and processor performing the method are provided. The method includes: determining a priority of a variable of a program based on a usage frequency of the variable; determining an address at which a value of the variable is stored in a memory based on the priority of the variable; and generating a command that relates to the variable based on a bit string length of the address.Type: GrantFiled: December 9, 2015Date of Patent: May 15, 2018Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Min-wook Ahn, Won-sub Kim, Jin-seok Lee, Seung-won Lee
-
Patent number: 9727528Abstract: Provided is a reconfigurable processor capable of reducing the routing processing time of routing nodes by driving the routing nodes at a greater frequency than a driving frequency of the processing elements. The reconfigurable processor includes one or more processing elements configured to be driven at a first driving frequency, and one or more routing nodes configured to be provided on paths that are formed between the processing elements, and to be driven at a second driving frequency that is greater than the first driving frequency.Type: GrantFiled: July 7, 2011Date of Patent: August 8, 2017Assignee: Samsung Electronics Co., Ltd.Inventors: Bernhard Egger, Taisong Jin, Won-Sub Kim
-
Patent number: 9632978Abstract: A reconfigurable processor based on mini-cores (MCs) includes a plurality of MCs, each MC of the MCs including a group of function units (FUs), the group of FUs having a capability of executing a loop iteration independently. The MCs include a first MC configured to execute a first loop iteration, and a second MC configured to execute a second loop iteration.Type: GrantFiled: March 14, 2013Date of Patent: April 25, 2017Assignee: Samsung Electronics Co., Ltd.Inventors: Hae-Woo Park, Won-Sub Kim
-
Publication number: 20170068620Abstract: A method of preventing a bank conflict in a memory includes determining processing timing of each of threads of function units to access a first memory bank in which occurrence of a bank conflict is expected, setting a variable latency of each of the threads for sequential access of the threads according to the determined processing timing, sequentially storing the threads in a data memory queue according to the determined processing timing, and performing an operation by allowing the threads stored in the data memory queue to sequentially access the first memory bank whenever the variable latency of each of the threads passes.Type: ApplicationFiled: February 26, 2015Publication date: March 9, 2017Applicant: SAMSUNG ELECTRONICS CO., LTD.Inventors: Won-Sub KIM, Tai-song JIN, Do-hyung KIM, Seung-won LEE
-
Patent number: 9411582Abstract: An apparatus for processing an invalid operation in a prologue and/or an epilogue of a loop includes a register file including a first region for storing a data validity value indicating whether data is valid or invalid, and a second region for storing the data; and a functional unit configured to determine whether an operation is valid or invalid based on a value of a first region of each of one or more input sources received from the register file, and output a destination including a value based on the value of the first region of each of the input sources.Type: GrantFiled: March 15, 2013Date of Patent: August 9, 2016Assignees: Samsung Electronics Co., Ltd., Seoul Electronics University R&DB FoundationInventors: Seong-Hun Jeong, Bernhard Egger, Won-Sub Kim
-
Patent number: 9395962Abstract: A technology for executing an external operation from a software-pipelined loop is provided. Code performance efficiency can be improved by overlapping the execution of the external operations of the loop and the iterations of the loop.Type: GrantFiled: August 14, 2012Date of Patent: July 19, 2016Assignee: Samsung Electronics Co., Ltd.Inventors: Min-Wook Ahn, Won-Sub Kim, Dong-Hoon Yoo
-
Patent number: 9383981Abstract: A modulo scheduling method including calculating at least two candidate initiation intervals between adjacent iterations, searching for schedules of the instructions in parallel by using the candidate initiation intervals, and selecting a schedule determined to be valid from among the searched schedules.Type: GrantFiled: October 7, 2014Date of Patent: July 5, 2016Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Min-wook Ahn, Won-sub Kim, Tai Song Jin, Seung-won Lee, Jin-seok Lee, Chae-seok Im
-
Publication number: 20160170807Abstract: A command processing method and processor performing the method are provided. The method includes: determining a priority of a variable of a program based on a usage frequency of the variable; determining an address at which a value of the variable is stored in a memory based on the priority of the variable; and generating a command that relates to the variable based on a bit string length of the address.Type: ApplicationFiled: December 9, 2015Publication date: June 16, 2016Applicant: SAMSUNG ELECTRONICS CO., LTD.Inventors: Min-wook AHN, Won-sub KIM, Jin-seok LEE, Seung-won LEE
-
Patent number: 9354850Abstract: A method for scheduling loop processing of a reconfigurable processor includes generating a dependence graph of instructions for the loop processing; mapping a first register file of the reconfigurable processor on an arrow indicating inter-iteration dependence on the dependence graph; and searching for schedules of the instructions based on the mapping result.Type: GrantFiled: October 6, 2014Date of Patent: May 31, 2016Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Min-wook Ahn, Won-sub Kim, Tai-song Jin, Seung-won Lee, Jin-seok Lee
-
Patent number: 9311270Abstract: A scheduler and scheduling method perform scheduling for a reconfigurable architecture. The scheduling, performed by the scheduler, includes path information extracting including extracting direct path information and indirect path information between functional units in a reconfigurable array complying with predefined architecture requirements, based on architecture information of the reconfigurable array, command selecting including selecting a command from a data flow graph (DFG) showing commands to be executed by the reconfigurable array, and scheduling including scheduling the selected command based on the extracted direct path information and indirect path information.Type: GrantFiled: March 5, 2014Date of Patent: April 12, 2016Assignee: Samsung Electronics Co., Ltd.Inventors: Won-Sub Kim, Yoonseo Choi, Hae-Woo Park
-
Patent number: 9304967Abstract: Provided is a reconfigurable processor that may process a first type of operation in first mode using a first group of functional units, and process a second type of operation in second mode using a second group of functional units. The reconfigurable processor may selectively supply power to either the first group or the second group, in response to a mode-switch signal or a mode-switch instruction.Type: GrantFiled: August 19, 2011Date of Patent: April 5, 2016Assignees: Samsung Electronics Co., Ltd., POSTECH ACADEMY-INDUSTRY FOUNDATIONInventors: Sung-Joo Yoo, Yeon-Gon Cho, Bernhard Egger, Won-Sub Kim, Hee-Jin Ahn
-
Patent number: 9286074Abstract: An instruction compressing apparatus and method for a parallel processing computer such as a very long instruction word (VLIW) computer, are provided. The instruction compressing apparatus includes a bundle code generating unit, an instruction compressing unit, and an instruction converting unit. The bundle code generating unit may generate a bundle code in response to an input of instructions to be compressed. The bundle code may indicate whether a current instruction group is terminated, and also whether an instruction group following the current instruction group is a no-operation (NOP) instruction group. The instruction compressing unit may remove a NOP instruction and/or a NOP instruction group from the input instructions according to the generated bundle code. The instruction converting unit may include the generated bundle code in the remaining instructions which have not been removed by the instruction compressing unit.Type: GrantFiled: October 26, 2010Date of Patent: March 15, 2016Assignee: Samsung Electronics Co., Ltd.Inventors: Tai-Song Jin, Dong-Hoon Yoo, Bernhard Egger, Won-Sub Kim, Jin-Seok Lee, Sun-Hwa Kim, Hee-Jin Ahn
-
Patent number: 9262162Abstract: A register file is provided. The register file includes a plurality of registers configured to form at least one register cluster, each of the registers being configured to have a virtual index defined for each cluster and a physical index defined for each register, and an index converting unit configured to convert the virtual index to the physical index.Type: GrantFiled: August 9, 2011Date of Patent: February 16, 2016Assignee: Samsung Electronics Co., Ltd.Inventors: Bernhard Egger, Dong-Hoon Yoo, Won-Sub Kim
-
Patent number: 9164769Abstract: A reconfigurable array is provided. The reconfigurable array includes a Very Long Instruction Word (VLIW) mode and a Coarse-Grained Array (CGA) mode. When the VLIW mode is converted to the CGA mode, instead of sharing a central register file between the VLIW mode and the CGA mode, live data to be used in the CGA mode is copied from the central register file to local register files.Type: GrantFiled: December 8, 2010Date of Patent: October 20, 2015Assignee: Samsung Electronics Co., Ltd.Inventors: Won-Sub Kim, Tai-Song Jin, Dong-Hoon Yoo, Bernhard Egger, Jin-Seok Lee
-
Patent number: 9063735Abstract: Provided are a reconfigurable processor, which is capable of reducing the probability of an incorrect computation by analyzing the dependence between memory access instructions and allocating the memory access instructions between a plurality of processing elements (PEs) based on the results of the analysis, and a method of controlling the reconfigurable processor. The reconfigurable processor extracts an execution trace from simulation results, and analyzes the memory dependence between instructions included in different iterations based on parts of the execution trace of memory access instructions.Type: GrantFiled: October 13, 2011Date of Patent: June 23, 2015Assignee: Samsung Electronics Co., Ltd.Inventors: Hee-Jin Ahn, Dong-Hoon Yoo, Bernhard Egger, Min-Wook Ahn, Jin-Seok Lee, Tai-Song Jin, Won-Sub Kim
-
Publication number: 20150106603Abstract: A modulo scheduling method including calculating at least two candidate initiation intervals between adjacent iterations, searching for schedules of the instructions in parallel by using the candidate initiation intervals, and selecting a schedule determined to be valid from among the searched schedules.Type: ApplicationFiled: October 7, 2014Publication date: April 16, 2015Applicant: SAMSUNG ELECTRONICS CO., LTD.Inventors: Min-wook AHN, Won-sub KIM, Tai Song JIN, Seung-won LEE, Jin-seok LEE, Chae-seok IM