mulatio on Usingg GLLSL, Ope

Size: px
Start display at page:

Download "mulatio on Usingg GLLSL, Ope"

Transcription

1 22 2 GP PGPU Clloh Sim mulaio on Usingg GLLSL, Ope encl, and CUD DA Marrco Fraarcaangeli Taiu us Sofware Ialia I 22.1 Inroducion n Thiss chaper prov vides a comp parison sudyy beween hrree popular pplaforms for geneeric programm ming on he GPU, G namelyy, GLSL, CU UDA, and OpeenCL. These echn nologies are used for imp plemening ann ineracive physically-baased mehod ha simulaes a piece p of cloh h colliding wiih simple priimiives like sspheres, cylinders, and planess (see Figure 22.1). We asssess he advannages and hhe drawbacks in n erms of usaabiliy and perrformance. of eaach differen echnology Figu ure A pieece of cloh fallls under he innfluence of graaviy while coolliding wih a spherre a ineraciv ve raes. The cloh is compossed of 780,0000 springs connnecing 65,000 pariccles. 365

2 GPGPU Cloh Simulaion Using GLSL, OpenCL, and CUDA (i, j + 1) (i, j) (i + 1, j 1) (i 2, j 2) Figure A 4 4 grid of paricle verices and he springs for one of he paricles Numerical Algorihm This secion provides a brief overview of he heory behind he algorihm used in compuing he cloh simulaion. A sraighforward way o implemen elasic neworks of paricles is by using a mass-spring sysem. Given a se of evenly spaced paricles on a grid, each paricle is conneced o is neighbors hrough simulaed springs, as depiced in Figure Each spring applies o he conneced paricles a force F spring: Fspring k l l 0 bx, where l represens he curren lengh of he spring (i.e., is magniude is he disance beween he conneced paricles), l 0 represens he res lengh of he spring a he beginning of he simulaion, k is he siffness consan, x is he velociy of he paricle, and b is he damping consan. This equaion means ha a spring always applies a force ha brings he disance beween he conneced paricles back o is iniial res lengh. The more he curren disance diverges from he res lengh, hen he larger is he applied force. This force is damped proporionally o he curren velociy of he paricles by he las erm in he equaion. The blue springs in Figure 22.2 simulae he srech sress of he cloh, while he longer red ones simulae he shear and bend sresses. For each paricle, he numerical algorihm ha compues is dynamics is schemaically illusraed in Figure For each sep of he dynamic simulaion,

3 22.2 Numerical Algorihm 367 Iniial sae x, x 0 0 Compue acceleraion x F m Compue forces F(): springs and graviy Compue new sae x Δ, x Δ Updae sae x, x x Δ, x Δ Handle collisions Figure Numerical algorihm for compuing he cloh simulaion. he spring forces and oher exernal forces (e.g., graviy) are applied o he paricles, and hen heir dynamics are compued according o he Verle mehod [Müller 2008] applied o each paricle in he sysem hrough he following seps: 1. x x x Δ Δ. 2. x F x, x m x Δ 2x x Δ x Δ. Here, F is he curren oal force applied o he paricle, m is he paricle mass, x is is acceleraion, x is he velociy, x is he curren posiion, and Δ is he ime sep of he simulaion (i.e., how much ime he simulaion is advanced for each ieraion of he algorihm). The Verle mehod is very popular in real-ime applicaions because i is simple and fourh-order accurae, meaning ha he error for he posiion compuaion is O Δ. This makes he Verle mehod wo orders of magniude more 4 precise han he explici Euler mehod, and a he same ime, i avoids he compu-

4 GPGPU Cloh Simulaion Using GLSL, OpenCL, and CUDA aional cos involved in he Runge-Kua fourh-order mehod. In he Verle scheme, however, velociy is only firs-order accurae; in his case, his is no really imporan because velociy is considered only for damping he springs Collision Handling Generally, collision handling is composed of wo phases, collision deecion and collision response. The oucome of collision deecion is he se of paricles ha are currenly colliding wih some oher primiive. Collision response defines how hese collisions are solved o bring he colliding paricles o a legal sae (i.e., no inside a collision primiive). One of he key advanages of he Verle inegraion scheme is he easiness of handling collision response. The posiion a he nex ime sep depends only on he curren posiion and he posiion a he previous sep. The velociy is hen esimaed by subracing one from he oher. Thus, o solve a collision, i is sufficien o modify he curren posiion of he colliding paricle o bring i ino a legal sae, for example, by moving i perpendicularly ou oward he collision surface. The change o he velociy is hen handled auomaically by considering his new posiion. This approach is fas and sable, even hough i remains valid only when he paricles do no penerae oo far. In our cloh simulaion, as he sae of he paricle is being updaed, if he collision es is posiive, he paricle is displaced ino a valid sae. For example, le s consider a saionary sphere placed ino he scene. In his simple case, a collision beween he sphere and a paricle happens when he following condiion is saisfied: x Δ c r 0, where c and r are he cener and he radius of he sphere, respecively. If a collision occurs, hen i is handled by moving he paricle ino a valid sae by moving is posiion jus above he surface of he sphere. In paricular, he paricle should be displaced along he normal of he surface a he impac poin. The posiion of he paricle is updaed according o he formula x Δ c d x Δ c, x Δ c d r, where x Δ is he updaed posiion afer he collision. If he paricle does no penerae oo far, d can be considered as an accepable approximaion of he normal o he surface a he impac poin.

5 22.4 CPU Implemenaion CPU Implemenaion We firs describe he implemenaion of he algorihm for he CPU as a reference for he implemenaions on he GPU described in he following secions. During he design of an algorihm for he GPU, i is criical o minimize he amoun of daa ha ravels on he main memory bus. The ime spen on he bus is acually one of he primary bolenecks ha srongly penalize performance [Nvidia 2010]. The ransfer bandwidh of a sandard PCI-express bus is 2 o 8 GB per second. The inernal bus bandwidh of a modern GPU is approximaely 100 o 150 GB per second. I is very imporan, herefore, o minimize he amoun of daa ha ravels on he bus and keep he daa on he GPU as much as possible. In he case of cloh simulaion, only he curren and he previous posiions of he paricles are needed on he GPU. The algorihm compues direcly on GPU he res disance of he springs and which paricles are conneced by he springs. The sae of each paricle is represened by he following aribues: 1. The curren posiion (four floaing-poin values). 2. The previous posiion (four floaing-poin values). 3. The curren normal vecor (four floaing-poin values). Even hough he normal vecor is compued during he simulaion, i is used only for rendering purposes and does no affec he simulaion dynamics. Here, he normal vecor of a paricle is defined o be he average of he normal vecors of he riangulaed faces o which he paricle belongs. A differen array is creaed for soring he curren posiions, previous posiions, and normal vecors. As explained in laer secions of his chaper, for he GPU implemenaion, hese aribues are loaded as exures or buffers ino video memory. Each array sores he aribues for all he paricles. The size of each array is equal o he size of an aribue (four floaing-poin values) muliplied by he number of paricles. For example, he posiion of he i-h paricle p i is sored in he posiions array and accessed as follows: pos i vec3(in_pos[i * 4], in_pos[i * 4 + 1], in_pos[i * 4 + 2], in_pos[i * 4 + 3]) The cloh is buil as a grid of n n paricles, where n is he number of paricles composing one side of he grid. Regardless of he value of n, he horizonal and he verical spaial dimensions of he grid are always normalized o he range

6 GPGPU Cloh Simulaion Using GLSL, OpenCL, and CUDA 0,1. A paricle is idenified by is array index i, which is relaed o he row and he column in he grid as follows: rowi i n, col i mod n. i From he row and he column of a paricle, i is easy o access is neighbors by simply adding an offse o he row and he column, as shown in he examples in Figure The pseudocode for calculaing he dynamics of he paricles in an n n grid is shown in Lising In seps 1 and 2, he curren and previous posiions of 1 he he i-h paricle are loaded in he local variables pos i and pos i, respecively, and hen he curren velociy vel i is esimaed in sep 3. In sep 4, he oal force force i is iniialized wih he graviy value. Then, he for loop in sep 5 ieraes over all he neighbors of p i (seps 5.1 and 5.2), spring forces are compued (seps 5.3 o 5.5), and hey are accumulaed ino he oal force (sep 5.6). Each neighbor is idenified and accessed using a 2D offse x offse, y offse from he posiion of p i wihin he grid, as shown in Figure Finally, he dynamics are compued in sep 6, and he resuls are wrien ino he oupu buffers in seps 7 and 8. for each paricle p i 1. pos i x i 1 2. pos i x i Δ 1 3. vel i pos i pos i Δ 4. force i = (0, -9.81, 0, 0) 5. for each neighbor rowi xoffse, coli y offse if rowi xoffse, coli y offse is inside he grid 5.1. i neigh rowi yoffse * n coli xoffse 5.2. pos neigh x neigh 5.3. d res xoffse, yoffse n 5.4. d curr pos neigh pos i pos neigh pos i 5.5. force spring = dcurr dres k vel i b pos neigh pos i 5.6. force i += force spring pos i = 2 pos i pos i + force i m Δ 1 7. xi pos i x Δ pos 8. i i Lising Pseudocode o compue he dynamics of a single paricle i belonging o he n n grid.

7 22.5 GPU Implemenaions GPU Implemenaions The differen implemenaions for each GPGPU compuing plaform (GLSL, OpenCL, and CUDA) are based on he same principles. We employ he so-called ping-pong echnique ha is paricularly useful when he inpu of a simulaion sep is he oucome of he previous one, which is he case in mos physicallybased animaions. The basic idea is raher simple. In he iniializaion phase, wo buffers are loaded on he GPU, one buffer o sore he inpu of he compuaion and he oher o sore he oupu. When he compuaion ends and he oupu buffer is filled wih he resuls, he poiners o he wo buffers are swapped such ha in he following sep, he previous oupu is considered as he curren inpu. The resuls daa is also sored in a verex buffer objec (VBO), which is hen used o draw he curren sae of he cloh. In his way, he daa never leaves he GPU, achieving maximal performance. This mechanism is illusraed in Figure Odd simulaion seps (ping...) Inpu Oupu Buffer 0 x GPU compuaion Buffer 1 x Δ GPU Verex Buffer Objec Draw 2. Even simulaion seps (...pong) Oupu Buffer 0 x Δ GPU compuaion Inpu Buffer 1 x Draw Verex Buffer Objec GPU Figure The ping-pong echnique on he GPU. The oupu of a simulaion sep becomes he inpu of he following sep. The curren oupu buffer is mapped o a VBO for fas visualizaion.

8 GPGPU Cloh Simulaion Using GLSL, OpenCL, and CUDA 22.6 GLSL Implemenaion This secion describes he implemenaion of he algorihm in GLSL 1.2. The source code for he verex and fragmen shaders is provided in he files verle_cloh.vs and verle_cloh.fs, respecively, on he websie. The posiion and velociy arrays are each sored in a differen exure having n n dimensions. In such exures, each paricle corresponds o a single exel. The exures are uploaded o he GPU, and hen he compuaion is carried ou in he fragmen shader, where each paricle is handled in a separae hread. The updaed sae (i.e., posiions, previous posiions, and normal vecors) is wrien o hree disinc render arges. Frame buffer objecs (FBOs) are employed for efficienly soring and accessing he inpu exures and he oupu render arges. The ping-pong echnique is applied hrough he use of wo frame buffer objecs, FBO1 and FBO2. Each FBO conains hree exures soring he sae of he paricles. These hree exures are aached o heir corresponding FBOs as color buffers using he following code, where fb is he index of he FBO and exid[0], exid[1], and exid[2] are he indices of he exures soring he curren posiions, he previous posiions, and he normal vecors of he paricles, respecively: glbindframebufferext(gl_framebuffer_ext, fbo->fb); glframebuffertexure2dext(gl_framebuffer_ext, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_2D, exid[0], 0); glframebuffertexure2dext(gl_framebuffer_ext, GL_COLOR_ATTACHMENT1_EXT, GL_TEXTURE_2D, exid[1], 0); glframebuffertexure2dext(gl_framebuffer_ext, GL_COLOR_ATTACHMENT2_EXT, GL_TEXTURE_2D, exid[2], 0); In he iniializaion phase, boh of he FBOs holding he iniial sae of he paricles are uploaded o video memory. When he algorihm is run, one of he FBOs is used as inpu and he oher one as oupu. The fragmen shader reads he daa from he inpu FBO and wries he resuls in he render arges of he oupu FBO (sored in he color buffers). We declare he oupu render arges by using he following code, where fb_ou is he FBO ha sores he oupu: glbindframebufferext(gl_framebuffer_ext, fb_ou); GLenum mr[] = {GL_COLOR_ATTACHMENT0_EXT, GL_COLOR_ATTACHMENT1_EXT, GL_COLOR_ATTACHMENT2_EXT}; gldrawbuffers(3, mr);

9 22.7 CUDA Implemenaion 373 In he nex simulaion sep, he poiners o he inpu and oupu FBOs are swapped so ha he algorihm uses he oupu of he previous ieraion as he curren inpu. The wo FBOs are sored in he video memory, so here is no need o upload daa from he CPU o he GPU during he simulaion. This drasically reduces he amoun of daa bandwidh required on he PCI-express bus, improving he performance. A he end of each simulaion sep, however, posiion and normal daa is read ou o a pixel buffer objec ha is hen used as a VBO for drawing purposes. The posiion daa is sored ino he VBO direcly on he GPU using he following code: glreadbuffer(gl_color_attachment0_ext); glbindbuffer(gl_pixel_pack_buffer, vbo[position_object]); glreadpixels(0, 0, exure_size, exure_size, GL_RGBA, GL_FLOAT, 0); Firs, he color buffer of he FBO where he oupu posiions are sored is seleced. Then, he posiions VBO is seleced, specifying ha i will be used as a pixel buffer objec. Finally, he VBO is filled wih he updaed daa direcly on he GPU. Similar seps are aken o read he normals daa buffer CUDA Implemenaion The CUDA implemenaion works similarly o he GLSL implemenaion, and he source code is provided in he files verle_cloh.cu and verle_cloh_kernel.cu on he websie. Insead of using FBOs, his ime we use memory buffers. Two pairs of buffers in video memory are uploaded ino video memory, one pair for curren posiions and one pair for previous posiions. Each pair comprises an inpu buffer and an oupu buffer. The kernel reads he inpu buffers, performs he compuaion, and wries he resuls in he proper oupu buffers. The same daa is also sored in a pair of VBOs (one for he posiions and one for he normals), which are hen visualized. In he beginning of he nex ieraion, he oupu buffers are copied in he inpu buffers hrough he cudamemcpydevicetodevice call. For example, in he case of posiions, we use he following code: cudamemcpy(pposou, pposin, mem_size, cudamemcpydevicetodevice); I is imporan o noe ha his insrucion does no cause a buffer upload from he CPU o he GPU because he buffer is already sored in video memory. The

10 GPGPU Cloh Simulaion Using GLSL, OpenCL, and CUDA oupu daa is shared wih he VBOs by using graphicscudaresource objecs, as follows: // Iniializaion, done only once. cudagraphicsglregiserbuffer(&cuda_vbo_resource, gl_vbo, cudagraphicsmapflagswriediscard); // During he algorihm execuion. cudagraphicsmapresources(1, cuda_vbo_resource, 0); cudagraphicsresourcegemappedpoiner((void **) &pos, &num_byes, cuda_vbo_resource); execuecudakernel(pos,...); cudagraphicsunmapresources(1, cuda_vbo_resource, 0); In he iniializaion phase, we declare ha we are sharing daa in video memory wih OpenGL VBOs hrough CUDA graphical resources. Then, during he execuion of he algorihm kernel, we map he graphical resources o buffer poiners. The kernel compues he resuls and wries hem in he buffer. A his poin, he graphical resources are unmapped, allowing he VBOs o be used for drawing OpenCL Implemenaion The OpenCL implemenaion is very similar o he GLSL and CUDA implemenaions, excep ha he daa is uploaded a he beginning of each ieraion of he algorihm. A he ime of his wriing, OpenCL has a raher young implemenaion ha someimes leads o poor debugging capabiliies and sporadic insabiliies. For example, suppose a kernel in OpenCL is declared as follows: kernel void hello( global in *g_idaa); Now suppose we pass inpu daa of some differen ype (e.g., a floa) in he following way: floa inpu = 3.0F; cfloalsekernelarg(ckkernel, 0, sizeof(floa), (void *) &inpu); clenqueuendrangekernel(cqqueue, ckkernel, 1, NULL, &_szglobalworksize, &_szlocalworksize, 0, 0, 0); When execued, he program will fail silenly wihou giving any error message because i expecs an in insead of a floa. This made he OpenCL implemenaion raher complicaed o develop.

11 22.9 Resuls Resuls The described mehod has been implemened and esed on wo differen machines: A deskop PC wih an Nvidia GeForce GTS250, 1GB VRAM and a processor Inel Core i5. A lapop PC wih an Nvidia Quadro FX 360M, 128MB VRAM and a processor Inel Core2 Duo. We colleced performance imes for each GPU compuing plaform, varying he numbers of paricles and springs, from a grid resoluion of 32 32(1024 paricles and 11,412 springs) o (65,536 paricles and approximaely 700,000 springs). Numerical resuls are colleced in he plos in Figures 22.5 and From he daa ploed in Figures 22.5 and 22.6, he compuing superioriy of he GPU compared wih he CPU is eviden. This is mainly due o he fac ha his cloh simulaion algorihm is srongly parallelizable, like mos of he pariclebased approaches. While he compuaional cos on he CPU keeps growing linearly wih he number of paricles, he compuaion ime on he GPU remains relaively low because he paricle dynamics are compued in parallel. On he GTS250 device, his leads o a performance gain ranging from 10 o 40 imes, depending on he number of paricles. I is ineresing o noe ha in his case, GLSL has a much beer performance han CUDA does. This can be explained by considering how he memory is accessed by he GPU kernels. In he GLSL fragmen program, images are employed o sore paricle daa in exure memory, while in CUDA and OpenCL, hese daa is sored in he global memory of he device. Texure memory has wo main advanages [Nvidia 2010]. Firs, i is cached, and hus, video memory is accessed only if here is a cache miss. Second, i is buil in such a way as o opimize he access o 2D local daa, which is he case because each paricle corresponds o a pixel, and i mus have access o he posiions of is neighbors, which are sored in he immediaely adjacen exure pixels. Furhermore, he resuls in GLSL are sored in he color render arges ha are hen direcly mapped o VBOs and drawn on he screen. The daa resides in video memory and does no need o be copied beween differen memory areas. This makes he enire process exremely fas compared wih he oher approaches. The plos also highligh he lower performance of OpenCL compared wih CUDA. This difference is caused by he fac ha i has been raher difficul o une he number of global and local work iems due o causes requiring furher

12 GPGPU Cloh Simulaion Using GLSL, OpenCL, and CUDA Time (ms) CPU GLSL OCL CUDA CPU GLSL OCL CUDA CPU GLSL OCL CUDA CPU GLSL OCL CUDA 1024 paricles 4096 paricles 16,384 paricles 65,536 paricles 11,412 springs 47,380 springs 193,044 springs 779,284 springs Figure Compuaion imes measured on differen compuaion plaforms using a GeForce GTS 250 device (16 compuing unis, 128 CUDA cores) Time (ms) CPU GLSL OCL CUDA CPU GLSL OCL CUDA CPU GLSL OCL CUDA CPU GLSL OCL CUDA 1024 paricles 4096 paricles 16,384 paricles 65,536 paricles 11,412 springs 47,380 springs 193,044 springs 779,284 springs Figure Compuaion imes measured on differen compuaion plaforms using a Quadro FX 360M device (2 compuing unis, 16 CUDA cores).

13 22.10 Fuure Work 377 invesigaion. OpenCL is a very young sandard, and boh he specificaion and he driver implemenaion are likely o change in he near fuure in order o avoid such insabiliies. The GLSL program works on relaively old hardware, and differen from CUDA, i does no require Nvidia hardware. CUDA on he oher hand, is a more flexible archiecure ha has been specifically devised for performing compuing asks (no only graphics, like GLSL), which is easier o debug and provides access o hardware resources, like he shared memory, allowing for a furher boos o he performance. OpenCL has he same feaures as CUDA, bu is implemenaion is raher naive a he momen, and i is harder o debug. However, differen from CUDA, i has been devised o run on he wides range of hardware plaforms (including consoles and mobile phones), no limied o Nvidia ones, and hus, i is he main candidae for becoming he reference plaform for GPGPU in he near fuure. The main effor when dealing wih GPGPU is in he design of he algorihm. The challenging ask ha researchers and developers are currenly facing is how o redesign algorihms ha have been originally conceived o run in a serial manner for he CPU, o make hem parallel and hus suiable for he GPU. The main disadvanage of paricle-based mehods is ha hey require a very large number of paricles o obain realisic resuls. However, i is relaively easy o parallelize algorihms handling paricle sysems, and he massive parallel compuaion capabiliies of modern GPUs now makes i possible o simulae large sysems a ineracive raes Fuure Work Our algorihm for cloh simulaion can be improved in many ways. In he CUDA and OpenCL implemenaions, i would be ineresing o exploi he use of shared memory, which should reduce he amoun of global accesses and lead o improved performance. For fuure research, we would like o invesigae ways o generalize his algorihm by inroducing conneciviy informaion [Tejada 2005] ha sores he indexes of he neighbors of each paricle. This daa can be sored in consan memory o hide as much as possible he ineviable laency ha using his informaion would inroduce. By using conneciviy, i would be possible o simulae deformable, breakable objecs wih arbirary shapes, no only recangular pieces of cloh.

14 GPGPU Cloh Simulaion Using GLSL, OpenCL, and CUDA Demo An implemenaion of he GPU cloh simulaion is provided on he websie, and i includes boh he source code in C++ and he Windows binaries. The demo allows you o swich among he compuing plaforms a run ime, and i includes a hierarchical profiler. Even hough he source code has been developed for Windows using Visual Sudio 2008, i has been wrien wih cross-plaform compaibiliy in mind, wihou using any Windows-specific commands, so i should compile and run on *nix plaforms (Mac and Linux). The demo requires a machine capable of running Nvidia CUDA, and he CUDA Compuing SDK 3.0 needs o have been compiled. A video is also included on he websie. Acknowledgemens The shader used for rendering he cloh is fabric plaid from RenderMonkey 1.82 by AMD and 3DLabs. The auhor is graeful o Professor Ingemar Ragnemalm for having inroduced him o he fascinaing world of GPGPU. References [Müller 2008] Mahias Müller, Jos Sam, Doug James, and Nils Thürey. Real Time Physics. ACM SIGGRAPH 2008 Course Noes. Available a hp://www. mahiasmueller.info/realimephysics/index.hml. [Nvidia 2010] NVIDIA CUDA Bes Pracices Guide, Version 3.0, Available a hp://developer.download.nvidia.com/compue/cuda/3_0/oolki/docs/nvidia_ CUDA_BesPracicesGuide.pdf. [Tejada 2005] Eduardo Tejada and Thomas Erl. Large Seps in GPU-Based Deformable Bodies Simulaion. Simulaion Modelling Pracice and Theory 13:8 (November 2005), pp

Implementing Ray Casting in Tetrahedral Meshes with Programmable Graphics Hardware (Technical Report)

Implementing Ray Casting in Tetrahedral Meshes with Programmable Graphics Hardware (Technical Report) Implemening Ray Casing in Terahedral Meshes wih Programmable Graphics Hardware (Technical Repor) Marin Kraus, Thomas Erl March 28, 2002 1 Inroducion Alhough cell-projecion, e.g., [3, 2], and resampling,

More information

A GRAPHICS PROCESSING UNIT IMPLEMENTATION OF THE PARTICLE FILTER

A GRAPHICS PROCESSING UNIT IMPLEMENTATION OF THE PARTICLE FILTER A GRAPHICS PROCESSING UNIT IMPLEMENTATION OF THE PARTICLE FILTER ABSTRACT Modern graphics cards for compuers, and especially heir graphics processing unis (GPUs), are designed for fas rendering of graphics.

More information

Sam knows that his MP3 player has 40% of its battery life left and that the battery charges by an additional 12 percentage points every 15 minutes.

Sam knows that his MP3 player has 40% of its battery life left and that the battery charges by an additional 12 percentage points every 15 minutes. 8.F Baery Charging Task Sam wans o ake his MP3 player and his video game player on a car rip. An hour before hey plan o leave, he realized ha he forgo o charge he baeries las nigh. A ha poin, he plugged

More information

An Adaptive Spatial Depth Filter for 3D Rendering IP

An Adaptive Spatial Depth Filter for 3D Rendering IP JOURNAL OF SEMICONDUCTOR TECHNOLOGY AND SCIENCE, VOL.3, NO. 4, DECEMBER, 23 175 An Adapive Spaial Deph Filer for 3D Rendering IP Chang-Hyo Yu and Lee-Sup Kim Absrac In his paper, we presen a new mehod

More information

FIELD PROGRAMMABLE GATE ARRAY (FPGA) AS A NEW APPROACH TO IMPLEMENT THE CHAOTIC GENERATORS

FIELD PROGRAMMABLE GATE ARRAY (FPGA) AS A NEW APPROACH TO IMPLEMENT THE CHAOTIC GENERATORS FIELD PROGRAMMABLE GATE ARRAY (FPGA) AS A NEW APPROACH TO IMPLEMENT THE CHAOTIC GENERATORS Mohammed A. Aseeri and M. I. Sobhy Deparmen of Elecronics, The Universiy of Ken a Canerbury Canerbury, Ken, CT2

More information

Network management and QoS provisioning - QoS in Frame Relay. . packet switching with virtual circuit service (virtual circuits are bidirectional);

Network management and QoS provisioning - QoS in Frame Relay. . packet switching with virtual circuit service (virtual circuits are bidirectional); QoS in Frame Relay Frame relay characerisics are:. packe swiching wih virual circui service (virual circuis are bidirecional);. labels are called DLCI (Daa Link Connecion Idenifier);. for connecion is

More information

NEWTON S SECOND LAW OF MOTION

NEWTON S SECOND LAW OF MOTION Course and Secion Dae Names NEWTON S SECOND LAW OF MOTION The acceleraion of an objec is defined as he rae of change of elociy. If he elociy changes by an amoun in a ime, hen he aerage acceleraion during

More information

Learning in Games via Opponent Strategy Estimation and Policy Search

Learning in Games via Opponent Strategy Estimation and Policy Search Learning in Games via Opponen Sraegy Esimaion and Policy Search Yavar Naddaf Deparmen of Compuer Science Universiy of Briish Columbia Vancouver, BC yavar@naddaf.name Nando de Freias (Supervisor) Deparmen

More information

Real Time Integral-Based Structural Health Monitoring

Real Time Integral-Based Structural Health Monitoring Real Time Inegral-Based Srucural Healh Monioring The nd Inernaional Conference on Sensing Technology ICST 7 J. G. Chase, I. Singh-Leve, C. E. Hann, X. Chen Deparmen of Mechanical Engineering, Universiy

More information

4 Error Control. 4.1 Issues with Reliable Protocols

4 Error Control. 4.1 Issues with Reliable Protocols 4 Error Conrol Jus abou all communicaion sysems aemp o ensure ha he daa ges o he oher end of he link wihou errors. Since i s impossible o build an error-free physical layer (alhough some shor links can

More information

Motor Control. 5. Control. Motor Control. Motor Control

Motor Control. 5. Control. Motor Control. Motor Control 5. Conrol In his chaper we will do: Feedback Conrol On/Off Conroller PID Conroller Moor Conrol Why use conrol a all? Correc or wrong? Supplying a cerain volage / pulsewidh will make he moor spin a a cerain

More information

It is easier to visualize plotting the curves of cos x and e x separately: > plot({cos(x),exp(x)},x = -5*Pi..Pi,y = );

It is easier to visualize plotting the curves of cos x and e x separately: > plot({cos(x),exp(x)},x = -5*Pi..Pi,y = ); Mah 467 Homework Se : some soluions > wih(deools): wih(plos): Warning, he name changecoords has been redefined Problem :..7 Find he fixed poins, deermine heir sabiliy, for x( ) = cos x e x > plo(cos(x)

More information

A Matching Algorithm for Content-Based Image Retrieval

A Matching Algorithm for Content-Based Image Retrieval A Maching Algorihm for Conen-Based Image Rerieval Sue J. Cho Deparmen of Compuer Science Seoul Naional Universiy Seoul, Korea Absrac Conen-based image rerieval sysem rerieves an image from a daabase using

More information

Image segmentation. Motivation. Objective. Definitions. A classification of segmentation techniques. Assumptions for thresholding

Image segmentation. Motivation. Objective. Definitions. A classification of segmentation techniques. Assumptions for thresholding Moivaion Image segmenaion Which pixels belong o he same objec in an image/video sequence? (spaial segmenaion) Which frames belong o he same video sho? (emporal segmenaion) Which frames belong o he same

More information

Analysis of Various Types of Bugs in the Object Oriented Java Script Language Coding

Analysis of Various Types of Bugs in the Object Oriented Java Script Language Coding Indian Journal of Science and Technology, Vol 8(21), DOI: 10.17485/ijs/2015/v8i21/69958, Sepember 2015 ISSN (Prin) : 0974-6846 ISSN (Online) : 0974-5645 Analysis of Various Types of Bugs in he Objec Oriened

More information

A GRAPHICS PROCESSING UNIT IMPLEMENTATION OF THE PARTICLE FILTER

A GRAPHICS PROCESSING UNIT IMPLEMENTATION OF THE PARTICLE FILTER A GRAPHICS PROCESSING UNIT IMPLEMENTATION OF THE PARTICLE FILTER Gusaf Hendeby, Jeroen D. Hol, Rickard Karlsson, Fredrik Gusafsson Deparmen of Elecrical Engineering Auomaic Conrol Linköping Universiy,

More information

Chapter 4 Sequential Instructions

Chapter 4 Sequential Instructions Chaper 4 Sequenial Insrucions The sequenial insrucions of FBs-PLC shown in his chaper are also lised in secion 3.. Please refer o Chaper, "PLC Ladder diagram and he Coding rules of Mnemonic insrucion",

More information

Design Alternatives for a Thin Lens Spatial Integrator Array

Design Alternatives for a Thin Lens Spatial Integrator Array Egyp. J. Solids, Vol. (7), No. (), (004) 75 Design Alernaives for a Thin Lens Spaial Inegraor Array Hala Kamal *, Daniel V azquez and Javier Alda and E. Bernabeu Opics Deparmen. Universiy Compluense of

More information

STEREO PLANE MATCHING TECHNIQUE

STEREO PLANE MATCHING TECHNIQUE STEREO PLANE MATCHING TECHNIQUE Commission III KEY WORDS: Sereo Maching, Surface Modeling, Projecive Transformaion, Homography ABSTRACT: This paper presens a new ype of sereo maching algorihm called Sereo

More information

CENG 477 Introduction to Computer Graphics. Modeling Transformations

CENG 477 Introduction to Computer Graphics. Modeling Transformations CENG 477 Inroducion o Compuer Graphics Modeling Transformaions Modeling Transformaions Model coordinaes o World coordinaes: Model coordinaes: All shapes wih heir local coordinaes and sies. world World

More information

Gauss-Jordan Algorithm

Gauss-Jordan Algorithm Gauss-Jordan Algorihm The Gauss-Jordan algorihm is a sep by sep procedure for solving a sysem of linear equaions which may conain any number of variables and any number of equaions. The algorihm is carried

More information

4. Minimax and planning problems

4. Minimax and planning problems CS/ECE/ISyE 524 Inroducion o Opimizaion Spring 2017 18 4. Minima and planning problems ˆ Opimizing piecewise linear funcions ˆ Minima problems ˆ Eample: Chebyshev cener ˆ Muli-period planning problems

More information

COSC 3213: Computer Networks I Chapter 6 Handout # 7

COSC 3213: Computer Networks I Chapter 6 Handout # 7 COSC 3213: Compuer Neworks I Chaper 6 Handou # 7 Insrucor: Dr. Marvin Mandelbaum Deparmen of Compuer Science York Universiy F05 Secion A Medium Access Conrol (MAC) Topics: 1. Muliple Access Communicaions:

More information

MATH Differential Equations September 15, 2008 Project 1, Fall 2008 Due: September 24, 2008

MATH Differential Equations September 15, 2008 Project 1, Fall 2008 Due: September 24, 2008 MATH 5 - Differenial Equaions Sepember 15, 8 Projec 1, Fall 8 Due: Sepember 4, 8 Lab 1.3 - Logisics Populaion Models wih Harvesing For his projec we consider lab 1.3 of Differenial Equaions pages 146 o

More information

Voltair Version 2.5 Release Notes (January, 2018)

Voltair Version 2.5 Release Notes (January, 2018) Volair Version 2.5 Release Noes (January, 2018) Inroducion 25-Seven s new Firmware Updae 2.5 for he Volair processor is par of our coninuing effors o improve Volair wih new feaures and capabiliies. For

More information

Optimal Crane Scheduling

Optimal Crane Scheduling Opimal Crane Scheduling Samid Hoda, John Hooker Laife Genc Kaya, Ben Peerson Carnegie Mellon Universiy Iiro Harjunkoski ABB Corporae Research EWO - 13 November 2007 1/16 Problem Track-mouned cranes move

More information

CAMERA CALIBRATION BY REGISTRATION STEREO RECONSTRUCTION TO 3D MODEL

CAMERA CALIBRATION BY REGISTRATION STEREO RECONSTRUCTION TO 3D MODEL CAMERA CALIBRATION BY REGISTRATION STEREO RECONSTRUCTION TO 3D MODEL Klečka Jan Docoral Degree Programme (1), FEEC BUT E-mail: xkleck01@sud.feec.vubr.cz Supervised by: Horák Karel E-mail: horak@feec.vubr.cz

More information

1.4 Application Separable Equations and the Logistic Equation

1.4 Application Separable Equations and the Logistic Equation 1.4 Applicaion Separable Equaions and he Logisic Equaion If a separable differenial equaion is wrien in he form f ( y) dy= g( x) dx, hen is general soluion can be wrien in he form f ( y ) dy = g ( x )

More information

A Fast Stereo-Based Multi-Person Tracking using an Approximated Likelihood Map for Overlapping Silhouette Templates

A Fast Stereo-Based Multi-Person Tracking using an Approximated Likelihood Map for Overlapping Silhouette Templates A Fas Sereo-Based Muli-Person Tracking using an Approximaed Likelihood Map for Overlapping Silhouee Templaes Junji Saake Jun Miura Deparmen of Compuer Science and Engineering Toyohashi Universiy of Technology

More information

Rao-Blackwellized Particle Filtering for Probing-Based 6-DOF Localization in Robotic Assembly

Rao-Blackwellized Particle Filtering for Probing-Based 6-DOF Localization in Robotic Assembly MITSUBISHI ELECTRIC RESEARCH LABORATORIES hp://www.merl.com Rao-Blackwellized Paricle Filering for Probing-Based 6-DOF Localizaion in Roboic Assembly Yuichi Taguchi, Tim Marks, Haruhisa Okuda TR1-8 June

More information

4.1 3D GEOMETRIC TRANSFORMATIONS

4.1 3D GEOMETRIC TRANSFORMATIONS MODULE IV MCA - 3 COMPUTER GRAPHICS ADMN 29- Dep. of Compuer Science And Applicaions, SJCET, Palai 94 4. 3D GEOMETRIC TRANSFORMATIONS Mehods for geomeric ransformaions and objec modeling in hree dimensions

More information

The Impact of Product Development on the Lifecycle of Defects

The Impact of Product Development on the Lifecycle of Defects The Impac of Produc Developmen on he Lifecycle of Rudolf Ramler Sofware Compeence Cener Hagenberg Sofware Park 21 A-4232 Hagenberg, Ausria +43 7236 3343 872 rudolf.ramler@scch.a ABSTRACT This paper invesigaes

More information

CS 152 Computer Architecture and Engineering. Lecture 7 - Memory Hierarchy-II

CS 152 Computer Architecture and Engineering. Lecture 7 - Memory Hierarchy-II CS 152 Compuer Archiecure and Engineering Lecure 7 - Memory Hierarchy-II Krse Asanovic Elecrical Engineering and Compuer Sciences Universiy of California a Berkeley hp://www.eecs.berkeley.edu/~krse hp://ins.eecs.berkeley.edu/~cs152

More information

Spline Curves. Color Interpolation. Normal Interpolation. Last Time? Today. glshademodel (GL_SMOOTH); Adjacency Data Structures. Mesh Simplification

Spline Curves. Color Interpolation. Normal Interpolation. Last Time? Today. glshademodel (GL_SMOOTH); Adjacency Data Structures. Mesh Simplification Las Time? Adjacency Daa Srucures Spline Curves Geomeric & opologic informaion Dynamic allocaion Efficiency of access Mesh Simplificaion edge collapse/verex spli geomorphs progressive ransmission view-dependen

More information

Scheduling. Scheduling. EDA421/DIT171 - Parallel and Distributed Real-Time Systems, Chalmers/GU, 2011/2012 Lecture #4 Updated March 16, 2012

Scheduling. Scheduling. EDA421/DIT171 - Parallel and Distributed Real-Time Systems, Chalmers/GU, 2011/2012 Lecture #4 Updated March 16, 2012 EDA421/DIT171 - Parallel and Disribued Real-Time Sysems, Chalmers/GU, 2011/2012 Lecure #4 Updaed March 16, 2012 Aemps o mee applicaion consrains should be done in a proacive way hrough scheduling. Schedule

More information

Lecture 4. Programming with Message Passing: Applications and Performance

Lecture 4. Programming with Message Passing: Applications and Performance Lecure 4 Programming wih Message Passing: Applicaions and Performance Announcemens Quiz #1 in secion on 10/13 Miderm: evening of 10/30, 7:00 o 8:20 PM Wednesday s office hours sar a 1.30 (res of he quarer)

More information

Coded Caching with Multiple File Requests

Coded Caching with Multiple File Requests Coded Caching wih Muliple File Requess Yi-Peng Wei Sennur Ulukus Deparmen of Elecrical and Compuer Engineering Universiy of Maryland College Park, MD 20742 ypwei@umd.edu ulukus@umd.edu Absrac We sudy a

More information

A time-space consistency solution for hardware-in-the-loop simulation system

A time-space consistency solution for hardware-in-the-loop simulation system Inernaional Conference on Advanced Elecronic Science and Technology (AEST 206) A ime-space consisency soluion for hardware-in-he-loop simulaion sysem Zexin Jiang a Elecric Power Research Insiue of Guangdong

More information

Assignment 2. Due Monday Feb. 12, 10:00pm.

Assignment 2. Due Monday Feb. 12, 10:00pm. Faculy of rs and Science Universiy of Torono CSC 358 - Inroducion o Compuer Neworks, Winer 218, LEC11 ssignmen 2 Due Monday Feb. 12, 1:pm. 1 Quesion 1 (2 Poins): Go-ack n RQ In his quesion, we review how

More information

MORPHOLOGICAL SEGMENTATION OF IMAGE SEQUENCES

MORPHOLOGICAL SEGMENTATION OF IMAGE SEQUENCES MORPHOLOGICAL SEGMENTATION OF IMAGE SEQUENCES B. MARCOTEGUI and F. MEYER Ecole des Mines de Paris, Cenre de Morphologie Mahémaique, 35, rue Sain-Honoré, F 77305 Fonainebleau Cedex, France Absrac. In image

More information

Numerical Solution of ODE

Numerical Solution of ODE Numerical Soluion of ODE Euler and Implici Euler resar; wih(deools): wih(plos): The package ploools conains more funcions for ploing, especially a funcion o draw a single line: wih(ploools): wih(linearalgebra):

More information

MOTION DETECTORS GRAPH MATCHING LAB PRE-LAB QUESTIONS

MOTION DETECTORS GRAPH MATCHING LAB PRE-LAB QUESTIONS NME: TE: LOK: MOTION ETETORS GRPH MTHING L PRE-L QUESTIONS 1. Read he insrucions, and answer he following quesions. Make sure you resae he quesion so I don hae o read he quesion o undersand he answer..

More information

An Improved Square-Root Nyquist Shaping Filter

An Improved Square-Root Nyquist Shaping Filter An Improved Square-Roo Nyquis Shaping Filer fred harris San Diego Sae Universiy fred.harris@sdsu.edu Sridhar Seshagiri San Diego Sae Universiy Seshigar.@engineering.sdsu.edu Chris Dick Xilinx Corp. chris.dick@xilinx.com

More information

Michiel Helder and Marielle C.T.A Geurts. Hoofdkantoor PTT Post / Dutch Postal Services Headquarters

Michiel Helder and Marielle C.T.A Geurts. Hoofdkantoor PTT Post / Dutch Postal Services Headquarters SHORT TERM PREDICTIONS A MONITORING SYSTEM by Michiel Helder and Marielle C.T.A Geurs Hoofdkanoor PTT Pos / Duch Posal Services Headquarers Keywords macro ime series shor erm predicions ARIMA-models faciliy

More information

GPU Simulation of Finite Element Facial Soft-Tissue Models

GPU Simulation of Finite Element Facial Soft-Tissue Models EG UK Theory and Pracice of Compuer Graphics (203) Silveser Czanner and Wen Tang (Ediors) GPU Simulaion of Finie Elemen Facial Sof-Tissue Models Mark Warburon and Seve Maddock Deparmen of Compuer Science,

More information

Chapter 8 LOCATION SERVICES

Chapter 8 LOCATION SERVICES Disribued Compuing Group Chaper 8 LOCATION SERVICES Mobile Compuing Winer 2005 / 2006 Overview Mobile IP Moivaion Daa ransfer Encapsulaion Locaion Services & Rouing Classificaion of locaion services Home

More information

Effects needed for Realism. Ray Tracing. Ray Tracing: History. Outline. Foundations of Computer Graphics (Fall 2012)

Effects needed for Realism. Ray Tracing. Ray Tracing: History. Outline. Foundations of Computer Graphics (Fall 2012) Foundaions of ompuer Graphics (Fall 2012) S 184, Lecure 16: Ray Tracing hp://ins.eecs.berkeley.edu/~cs184 Effecs needed for Realism (Sof) Shadows Reflecions (Mirrors and Glossy) Transparency (Waer, Glass)

More information

Probabilistic Detection and Tracking of Motion Discontinuities

Probabilistic Detection and Tracking of Motion Discontinuities Probabilisic Deecion and Tracking of Moion Disconinuiies Michael J. Black David J. Flee Xerox Palo Alo Research Cener 3333 Coyoe Hill Road Palo Alo, CA 94304 fblack,fleeg@parc.xerox.com hp://www.parc.xerox.com/fblack,fleeg/

More information

Improving the Efficiency of Dynamic Service Provisioning in Transport Networks with Scheduled Services

Improving the Efficiency of Dynamic Service Provisioning in Transport Networks with Scheduled Services Improving he Efficiency of Dynamic Service Provisioning in Transpor Neworks wih Scheduled Services Ralf Hülsermann, Monika Jäger and Andreas Gladisch Technologiezenrum, T-Sysems, Goslarer Ufer 35, D-1585

More information

Handling uncertainty in semantic information retrieval process

Handling uncertainty in semantic information retrieval process Handling uncerainy in semanic informaion rerieval process Chkiwa Mounira 1, Jedidi Anis 1 and Faiez Gargouri 1 1 Mulimedia, InfoRmaion sysems and Advanced Compuing Laboraory Sfax Universiy, Tunisia m.chkiwa@gmail.com,

More information

Research Article Particle Filtering: The Need for Speed

Research Article Particle Filtering: The Need for Speed Hindawi Publishing Corporaion EURASIP Journal on Advances in Signal Processing Volume 2010, Aricle ID 181403, 9 pages doi:10.1155/2010/181403 Research Aricle Paricle Filering: The Need for Speed Gusaf

More information

Motion Level-of-Detail: A Simplification Method on Crowd Scene

Motion Level-of-Detail: A Simplification Method on Crowd Scene Moion Level-of-Deail: A Simplificaion Mehod on Crowd Scene Absrac Junghyun Ahn VR lab, EECS, KAIST ChocChoggi@vr.kais.ac.kr hp://vr.kais.ac.kr/~zhaoyue Recen echnological improvemen in characer animaion

More information

STRING DESCRIPTIONS OF DATA FOR DISPLAY*

STRING DESCRIPTIONS OF DATA FOR DISPLAY* SLAC-PUB-383 January 1968 STRING DESCRIPTIONS OF DATA FOR DISPLAY* J. E. George and W. F. Miller Compuer Science Deparmen and Sanford Linear Acceleraor Cener Sanford Universiy Sanford, California Absrac

More information

Chapter Six Chapter Six

Chapter Six Chapter Six Chaper Si Chaper Si 0 CHAPTER SIX ConcepTess and Answers and Commens for Secion.. Which of he following graphs (a) (d) could represen an aniderivaive of he funcion shown in Figure.? Figure. (a) (b) (c)

More information

AML710 CAD LECTURE 11 SPACE CURVES. Space Curves Intrinsic properties Synthetic curves

AML710 CAD LECTURE 11 SPACE CURVES. Space Curves Intrinsic properties Synthetic curves AML7 CAD LECTURE Space Curves Inrinsic properies Synheic curves A curve which may pass hrough any region of hreedimensional space, as conrased o a plane curve which mus lie on a single plane. Space curves

More information

The Beer Dock: Three and a Half Implementations of the Beer Distribution Game

The Beer Dock: Three and a Half Implementations of the Beer Distribution Game The Beer Dock 2002-08-13 17:55:44-0700 The Beer Dock: Three and a Half Implemenaions of he Beer Disribuion Game Michael J. Norh[1] and Charles M. Macal Argonne Naional Laboraory, Argonne, Illinois Absrac

More information

Using CANopen Slave Driver

Using CANopen Slave Driver CAN Bus User Manual Using CANopen Slave Driver V1. Table of Conens 1. SDO Communicaion... 1 2. PDO Communicaion... 1 3. TPDO Reading and RPDO Wriing... 2 4. RPDO Reading... 3 5. CANopen Communicaion Parameer

More information

Computer representations of piecewise

Computer representations of piecewise Edior: Gabriel Taubin Inroducion o Geomeric Processing hrough Opimizaion Gabriel Taubin Brown Universiy Compuer represenaions o piecewise smooh suraces have become vial echnologies in areas ranging rom

More information

An efficient approach to improve throughput for TCP vegas in ad hoc network

An efficient approach to improve throughput for TCP vegas in ad hoc network Inernaional Research Journal of Engineering and Technology (IRJET) e-issn: 395-0056 Volume: 0 Issue: 03 June-05 www.irje.ne p-issn: 395-007 An efficien approach o improve hroughpu for TCP vegas in ad hoc

More information

A Numerical Study on Impact Damage Assessment of PC Box Girder Bridge by Pounding Effect

A Numerical Study on Impact Damage Assessment of PC Box Girder Bridge by Pounding Effect A Numerical Sudy on Impac Damage Assessmen of PC Box Girder Bridge by Pounding Effec H. Tamai, Y. Sonoda, K. Goou and Y.Kajia Kyushu Universiy, Japan Absrac When a large earhquake occurs, displacemen response

More information

A High-Speed Adaptive Multi-Module Structured Light Scanner

A High-Speed Adaptive Multi-Module Structured Light Scanner A High-Speed Adapive Muli-Module Srucured Ligh Scanner Andreas Griesser 1 Luc Van Gool 1,2 1 Swiss Fed.Ins.of Techn.(ETH) 2 Kaholieke Univ. Leuven D-ITET/Compuer Vision Lab ESAT/VISICS Zürich, Swizerland

More information

CS 152 Computer Architecture and Engineering. Lecture 6 - Memory

CS 152 Computer Architecture and Engineering. Lecture 6 - Memory CS 152 Compuer Archiecure and Engineering Lecure 6 - Memory Krse Asanovic Elecrical Engineering and Compuer Sciences Universiy of California a Berkeley hp://www.eecs.berkeley.edu/~krse hp://ins.eecs.berkeley.edu/~cs152

More information

Overview of Board Revisions

Overview of Board Revisions s Sysem Overview MicroAuoBox Embedded PC MicroAuoBox II can be enhanced wih he MicroAuoBox Embedded PC. The MicroAuoBox EmbeddedPC is powered via he MicroAuoBox II power inpu connecor. Wih he common power

More information

Curves & Surfaces. Last Time? Today. Readings for Today (pick one) Limitations of Polygonal Meshes. Today. Adjacency Data Structures

Curves & Surfaces. Last Time? Today. Readings for Today (pick one) Limitations of Polygonal Meshes. Today. Adjacency Data Structures Las Time? Adjacency Daa Srucures Geomeric & opologic informaion Dynamic allocaion Efficiency of access Curves & Surfaces Mesh Simplificaion edge collapse/verex spli geomorphs progressive ransmission view-dependen

More information

EECS 487: Interactive Computer Graphics

EECS 487: Interactive Computer Graphics EECS 487: Ineracive Compuer Graphics Lecure 7: B-splines curves Raional Bézier and NURBS Cubic Splines A represenaion of cubic spline consiss of: four conrol poins (why four?) hese are compleely user specified

More information

Web System for the Remote Control and Execution of an IEC Application

Web System for the Remote Control and Execution of an IEC Application Web Sysem for he Remoe Conrol and Execuion of an IEC 61499 Applicaion Oana ROHAT, Dan POPESCU Faculy of Auomaion and Compuer Science, Poliehnica Universiy, Splaiul Independenței 313, Bucureși, 060042,

More information

PART 1 REFERENCE INFORMATION CONTROL DATA 6400 SYSTEMS CENTRAL PROCESSOR MONITOR

PART 1 REFERENCE INFORMATION CONTROL DATA 6400 SYSTEMS CENTRAL PROCESSOR MONITOR . ~ PART 1 c 0 \,).,,.,, REFERENCE NFORMATON CONTROL DATA 6400 SYSTEMS CENTRAL PROCESSOR MONTOR n CONTROL DATA 6400 Compuer Sysems, sysem funcions are normally handled by he Monior locaed in a Peripheral

More information

Shortest Path Algorithms. Lecture I: Shortest Path Algorithms. Example. Graphs and Matrices. Setting: Dr Kieran T. Herley.

Shortest Path Algorithms. Lecture I: Shortest Path Algorithms. Example. Graphs and Matrices. Setting: Dr Kieran T. Herley. Shores Pah Algorihms Background Seing: Lecure I: Shores Pah Algorihms Dr Kieran T. Herle Deparmen of Compuer Science Universi College Cork Ocober 201 direced graph, real edge weighs Le he lengh of a pah

More information

AUTOMATIC 3D FACE REGISTRATION WITHOUT INITIALIZATION

AUTOMATIC 3D FACE REGISTRATION WITHOUT INITIALIZATION Chaper 3 AUTOMATIC 3D FACE REGISTRATION WITHOUT INITIALIZATION A. Koschan, V. R. Ayyagari, F. Boughorbel, and M. A. Abidi Imaging, Roboics, and Inelligen Sysems Laboraory, The Universiy of Tennessee, 334

More information

User Adjustable Process Scheduling Mechanism for a Multiprocessor Embedded System

User Adjustable Process Scheduling Mechanism for a Multiprocessor Embedded System Proceedings of he 6h WSEAS Inernaional Conference on Applied Compuer Science, Tenerife, Canary Islands, Spain, December 16-18, 2006 346 User Adjusable Process Scheduling Mechanism for a Muliprocessor Embedded

More information

Packet Scheduling in a Low-Latency Optical Interconnect with Electronic Buffers

Packet Scheduling in a Low-Latency Optical Interconnect with Electronic Buffers Packe cheduling in a Low-Laency Opical Inerconnec wih Elecronic Buffers Lin Liu Zhenghao Zhang Yuanyuan Yang Dep Elecrical & Compuer Engineering Compuer cience Deparmen Dep Elecrical & Compuer Engineering

More information

Audio Engineering Society. Convention Paper. Presented at the 119th Convention 2005 October 7 10 New York, New York USA

Audio Engineering Society. Convention Paper. Presented at the 119th Convention 2005 October 7 10 New York, New York USA Audio Engineering Sociey Convenion Paper Presened a he 119h Convenion 2005 Ocober 7 10 New Yor, New Yor USA This convenion paper has been reproduced from he auhor's advance manuscrip, wihou ediing, correcions,

More information

IDEF3 Process Description Capture Method

IDEF3 Process Description Capture Method IDEF3 Process Descripion Capure Mehod IDEF3 is par of he IDEF family of mehods developmen funded by he US Air Force o provide modelling suppor for sysems engineering and enerprise inegraion 2 IDEF3 Mehod

More information

Chapter 3 MEDIA ACCESS CONTROL

Chapter 3 MEDIA ACCESS CONTROL Chaper 3 MEDIA ACCESS CONTROL Overview Moivaion SDMA, FDMA, TDMA Aloha Adapive Aloha Backoff proocols Reservaion schemes Polling Disribued Compuing Group Mobile Compuing Summer 2003 Disribued Compuing

More information

Boyce - DiPrima 8.4, Multistep Methods

Boyce - DiPrima 8.4, Multistep Methods Boyce - DiPrima 8., Mulisep Mehods Secion 8., p. 67: Iniializaion In[1]:= In[]:= Impor "ColorNames.m" DiffEqs` Runga-Kua Mehod Implemen one sep of he Runge-Kua Mehod. In[]:= Clear y,, h, f ; eqn : y' f,

More information

Improved TLD Algorithm for Face Tracking

Improved TLD Algorithm for Face Tracking Absrac Improved TLD Algorihm for Face Tracking Huimin Li a, Chaojing Yu b and Jing Chen c Chongqing Universiy of Poss and Telecommunicaions, Chongqing 400065, China a li.huimin666@163.com, b 15023299065@163.com,

More information

Visual Indoor Localization with a Floor-Plan Map

Visual Indoor Localization with a Floor-Plan Map Visual Indoor Localizaion wih a Floor-Plan Map Hang Chu Dep. of ECE Cornell Universiy Ihaca, NY 14850 hc772@cornell.edu Absrac In his repor, a indoor localizaion mehod is presened. The mehod akes firsperson

More information

Detection and segmentation of moving objects in highly dynamic scenes

Detection and segmentation of moving objects in highly dynamic scenes Deecion and segmenaion of moving objecs in highly dynamic scenes Aurélie Bugeau Parick Pérez INRIA, Cenre Rennes - Breagne Alanique Universié de Rennes, Campus de Beaulieu, 35 042 Rennes Cedex, France

More information

IROS 2015 Workshop on On-line decision-making in multi-robot coordination (DEMUR 15)

IROS 2015 Workshop on On-line decision-making in multi-robot coordination (DEMUR 15) IROS 2015 Workshop on On-line decision-making in muli-robo coordinaion () OPTIMIZATION-BASED COOPERATIVE MULTI-ROBOT TARGET TRACKING WITH REASONING ABOUT OCCLUSIONS KAROL HAUSMAN a,, GREGORY KAHN b, SACHIN

More information

Hybrid Equations (HyEQ) Toolbox v2.02 A Toolbox for Simulating Hybrid Systems in MATLAB/Simulink R

Hybrid Equations (HyEQ) Toolbox v2.02 A Toolbox for Simulating Hybrid Systems in MATLAB/Simulink R Hybrid Equaions (HyEQ) Toolbo v. A Toolbo for Simulaing Hybrid Sysems in MATLAB/Simulink R Ricardo G. Sanfelice Universiy of California Sana Cruz, CA 9564 USA David A. Copp Universiy of California Sana

More information

Last Time: Curves & Surfaces. Today. Questions? Limitations of Polygonal Meshes. Can We Disguise the Facets?

Last Time: Curves & Surfaces. Today. Questions? Limitations of Polygonal Meshes. Can We Disguise the Facets? Las Time: Curves & Surfaces Expeced value and variance Mone-Carlo in graphics Imporance sampling Sraified sampling Pah Tracing Irradiance Cache Phoon Mapping Quesions? Today Moivaion Limiaions of Polygonal

More information

tr_lisp.asc Page 1 McESE-FranzLISP: McMASTER EXPERT SYSTEM EXTENSION OF FranzLISP F. Franek Technical Report no TR-22/88

tr_lisp.asc Page 1 McESE-FranzLISP: McMASTER EXPERT SYSTEM EXTENSION OF FranzLISP F. Franek Technical Report no TR-22/88 r_lisp.asc Page 1 McESE-FranzLISP: McMASTER EXPERT SYSTEM EXTENSION OF FranzLISP F. Franek Technical Repor no TR-22/88 Deparmen of Compuer Science and Sysems McMaser Universiy 1988 McESE-FranzLISP: McMASTER

More information

In fmri a Dual Echo Time EPI Pulse Sequence Can Induce Sources of Error in Dynamic Magnetic Field Maps

In fmri a Dual Echo Time EPI Pulse Sequence Can Induce Sources of Error in Dynamic Magnetic Field Maps In fmri a Dual Echo Time EPI Pulse Sequence Can Induce Sources of Error in Dynamic Magneic Field Maps A. D. Hahn 1, A. S. Nencka 1 and D. B. Rowe 2,1 1 Medical College of Wisconsin, Milwaukee, WI, Unied

More information

Simple Network Management Based on PHP and SNMP

Simple Network Management Based on PHP and SNMP Simple Nework Managemen Based on PHP and SNMP Krasimir Trichkov, Elisavea Trichkova bsrac: This paper aims o presen simple mehod for nework managemen based on SNMP - managemen of Cisco rouer. The paper

More information

Algorithm for image reconstruction in multi-slice helical CT

Algorithm for image reconstruction in multi-slice helical CT Algorihm for image reconsrucion in muli-slice helical CT Kasuyuki Taguchi a) and Hiroshi Aradae Medical Engineering Laboraory, Toshiba Corporaion, 1385 Shimoishigami, Oawara, Tochigi 324-855, Japan Received

More information

Less Pessimistic Worst-Case Delay Analysis for Packet-Switched Networks

Less Pessimistic Worst-Case Delay Analysis for Packet-Switched Networks Less Pessimisic Wors-Case Delay Analysis for Packe-Swiched Neworks Maias Wecksén Cenre for Research on Embedded Sysems P O Box 823 SE-31 18 Halmsad maias.wecksen@hh.se Magnus Jonsson Cenre for Research

More information

Reinforcement Learning by Policy Improvement. Making Use of Experiences of The Other Tasks. Hajime Kimura and Shigenobu Kobayashi

Reinforcement Learning by Policy Improvement. Making Use of Experiences of The Other Tasks. Hajime Kimura and Shigenobu Kobayashi Reinforcemen Learning by Policy Improvemen Making Use of Experiences of The Oher Tasks Hajime Kimura and Shigenobu Kobayashi Tokyo Insiue of Technology, JAPAN genfe.dis.iech.ac.jp, kobayasidis.iech.ac.jp

More information

Improving Occupancy Grid FastSLAM by Integrating Navigation Sensors

Improving Occupancy Grid FastSLAM by Integrating Navigation Sensors Improving Occupancy Grid FasSLAM by Inegraing Navigaion Sensors Chrisopher Weyers Sensors Direcorae Air Force Research Laboraory Wrigh-Paerson AFB, OH 45433 Gilber Peerson Deparmen of Elecrical and Compuer

More information

Difficulty-aware Hybrid Search in Peer-to-Peer Networks

Difficulty-aware Hybrid Search in Peer-to-Peer Networks Difficuly-aware Hybrid Search in Peer-o-Peer Neworks Hanhua Chen, Hai Jin, Yunhao Liu, Lionel M. Ni School of Compuer Science and Technology Huazhong Univ. of Science and Technology {chenhanhua, hjin}@hus.edu.cn

More information

Virtual Recovery of Excavated Archaeological Finds

Virtual Recovery of Excavated Archaeological Finds Virual Recovery of Excavaed Archaeological Finds Jiang Yu ZHENG, Zhong Li ZHANG*, Norihiro ABE Kyushu Insiue of Technology, Iizuka, Fukuoka 820, Japan *Museum of he Terra-Coa Warrlors and Horses, Lin Tong,

More information

BI-TEMPORAL INDEXING

BI-TEMPORAL INDEXING BI-TEMPORAL INDEXING Mirella M. Moro Uniersidade Federal do Rio Grande do Sul Poro Alegre, RS, Brazil hp://www.inf.ufrgs.br/~mirella/ Vassilis J. Tsoras Uniersiy of California, Rierside Rierside, CA 92521,

More information

Evaluation and Improvement of Region-based Motion Segmentation

Evaluation and Improvement of Region-based Motion Segmentation Evaluaion and Improvemen of Region-based Moion Segmenaion Mark Ross Universiy Koblenz-Landau, Insiue of Compuaional Visualisics, Universiässraße 1, 56070 Koblenz, Germany Email: ross@uni-koblenz.de Absrac

More information

COMP26120: Algorithms and Imperative Programming

COMP26120: Algorithms and Imperative Programming COMP26120 ecure C3 1/48 COMP26120: Algorihms and Imperaive Programming ecure C3: C - Recursive Daa Srucures Pee Jinks School of Compuer Science, Universiy of Mancheser Auumn 2011 COMP26120 ecure C3 2/48

More information

LAMP: 3D Layered, Adaptive-resolution and Multiperspective Panorama - a New Scene Representation

LAMP: 3D Layered, Adaptive-resolution and Multiperspective Panorama - a New Scene Representation Submission o Special Issue of CVIU on Model-based and Image-based 3D Scene Represenaion for Ineracive Visualizaion LAMP: 3D Layered, Adapive-resoluion and Muliperspecive Panorama - a New Scene Represenaion

More information

NRMI: Natural and Efficient Middleware

NRMI: Natural and Efficient Middleware NRMI: Naural and Efficien Middleware Eli Tilevich and Yannis Smaragdakis Cener for Experimenal Research in Compuer Sysems (CERCS), College of Compuing, Georgia Tech {ilevich, yannis}@cc.gaech.edu Absrac

More information

BOUNDARY REPRESENTATION MODELLING WITH LOCAL TOLERANCES

BOUNDARY REPRESENTATION MODELLING WITH LOCAL TOLERANCES BOUNDARY REPRESENTATON MODELLNG WTH LOCAL TOLERANCES David J. Jackson Parasolid Business Uni EDS Unigraphics Parker s House 6 Regen!Sree! Cambridge England ABSTRACT Convenional boundary represenaion (b-rep)

More information

1 œ DRUM SET KEY. 8 Odd Meter Clave Conor Guilfoyle. Cowbell (neck) Cymbal. Hi-hat. Floor tom (shell) Clave block. Cowbell (mouth) Hi tom.

1 œ DRUM SET KEY. 8 Odd Meter Clave Conor Guilfoyle. Cowbell (neck) Cymbal. Hi-hat. Floor tom (shell) Clave block. Cowbell (mouth) Hi tom. DRUM SET KEY Hi-ha Cmbal Clave block Cowbell (mouh) 0 Cowbell (neck) Floor om (shell) Hi om Mid om Snare Floor om Snare cross sick or clave block Bass drum Hi-ha wih foo 8 Odd Meer Clave Conor Guilfole

More information

Analyzing of RESPIRE, a novel approach to automatically blocking SYN flooding attacks

Analyzing of RESPIRE, a novel approach to automatically blocking SYN flooding attacks Analyzing of RESPIRE, a novel approach o auomaically blocking SYN flooding aacks ANDRÁS KORN, JUDIT GYIMESI, DR. GÁBOR FEHÉR Budapes Universiy of Technology and Economics, Deparmen of Telecommunicaion

More information

Nonparametric CUSUM Charts for Process Variability

Nonparametric CUSUM Charts for Process Variability Journal of Academia and Indusrial Research (JAIR) Volume 3, Issue June 4 53 REEARCH ARTICLE IN: 78-53 Nonparameric CUUM Chars for Process Variabiliy D.M. Zombade and V.B. Ghue * Dep. of aisics, Walchand

More information

Video-Based Face Recognition Using Probabilistic Appearance Manifolds

Video-Based Face Recognition Using Probabilistic Appearance Manifolds Video-Based Face Recogniion Using Probabilisic Appearance Manifolds Kuang-Chih Lee Jeffrey Ho Ming-Hsuan Yang David Kriegman klee10@uiuc.edu jho@cs.ucsd.edu myang@honda-ri.com kriegman@cs.ucsd.edu Compuer

More information