Abstract:
Methods and systems may provide for receiving, at a graphics processor, a workload from a host processor and using a kernel on the graphics processor to issue a thread group for execution of the workload on the graphics processor. Additionally, one or more coherency messages may be initiated, by the graphics processor, in response to a thread-related condition of one or more caches on the graphics processor. In one example, the thread-related condition is associated with the execution of the workload on the graphics processor and indicates that the one or more caches on the graphics processor are not coherent with a system memory associated with the host processor.
Abstract:
Flood-fill techniques and architecture are disclosed. In accordance with one embodiment, the architecture comprises a hardware primitive with a software interface which collectively allow for both data-based and task-based parallelism in executing a flood-fill process. The hardware primitive is defined to do the flood-fill function and is scalable and may be implemented with a bitwise definition that can be tuned to meet power/performance targets, in some embodiments. In executing a flood-fill operation, and in accordance with an example embodiment, the software interface produces parallel threads and issues them to processing elements, such that each of the threads can run independently until done. Each processing element in turn accesses a flood-fill hardware primitive, each of which is configured to flood a seed inside an N×M image block. In some cases, processing element commands to the flood-fill hardware primitive(s) can be queued and acted upon pursuant to an arbitration scheme.
Abstract:
An editor application receives a selection of content made with a selection tool such as a computer mouse. The editor application monitors one or more motion attributes (e.g., direction, speed, etc.) associated with the selection tool during the selection of content. During a respective operation (e.g., pasting) of the selected content, the editor application takes into account the one or more motion attributes associated with the selection tool when initiating a paste function with respect to the selected content. That is, the one or more motion attributes observed during the selection of content dictate (at least in part) how editor application will use the selected content. For example, a user can select text from right-to-left. During a respective copy and paste operation, because the text was selected in reverse order, the editor application reverses an ordering of how the characters appear in the pasted text.
Abstract:
A network switch connecting N input optical fibers and N output optical fibers, each optical fiber carrying M wavelength channels. The network switch has a control unit, a plurality of demultiplexers connected to the input output optical fibers, a plurality of tunable channel units, a switch fabric and a plurality of combiners connected to the output optical fibers. The demultiplexers and tunable channel units provide the wavelength routing function and the switch fabric, which has M×N2 switch points, switches signals from input optical fiber to output fiber so that the switch can switch signals from one wavelength channel to another and from one input optical fiber to one or more output optical fibers of the optical network. The switch fabric is formed from a plurality of switch modules, one switch module for each incoming wavelength channel. The switch modules are also formed from partitionable arrangements of switch elements and combiners so that the switch fabric and switch can be scaled up and reconfigured on an “as needed” basis.
Abstract:
An apparatus may include a memory, a processor circuit, and a connected component labeling module. The connected component labeling module may be operative of the processor circuit to determine one or more connected components during reading of an image comprising a multiplicity of pixels from the memory, assign a label to a plurality of pixels of the multiplicity of pixels, generate one or more label connections for a respective one or more labels, each label connection linking a higher label to a lowest label for the same connected component, and write to the memory for each label of the one or more labels a lowest label as defined by the label connection for the each label after a label is assigned to each pixel.
Abstract:
A method for generating a link is provided. In this method, a selection of a portion associated with a resource is provided. The portion is identified by a portion identifier. Additionally provided is a link to the resource on a computer network. To generate the link, the portion identifier is embedded into the link.
Abstract:
Computer-implemented methods and computer program apparatus, for implementing techniques for shading selected regions of an image. These include receiving an input selecting a region to be filled, receiving an input defining a gradient specifying a color transition to be applied between a starting position and an ending position, and applying the gradient between the starting position and the ending position to assign, based on the shape of the selected region, a color for each of a plurality of points located inside an outline defining the region's shape. In preferred embodiments, the gradient is applied by identifying, for each point in the selected region, a color interpolation vector extending from the starting position through the point to the ending position and intersecting the outline at one or more intersection points, and assigning a color for the point based on its position along the color interpolation vector.
Abstract:
A computer-implemented method for generating a graphic fill includes selecting a tint curve and a tint vector for a graphical object; and applying a tint transform to the fill of the graphical object.