w r i t i n g e l e g a n t h o s t s i d e c o d e w i t
play

W r i t i n g e l e g a n t h o s t - s i d e - PowerPoint PPT Presentation

W r i t i n g e l e g a n t h o s t - s i d e c o d e w i t h mo d e r n - C + + w r a p p e r s f o r t h e C U D A r u n t i me A P I E y a a l l R o o z z e n b e r


  1. W r i t i n g e l e g a n t h o s t - s i d e c o d e w i t h mo d e r n - C + + w r a p p e r s f o r t h e C U D A r u n t i me A P I E y a a l l R o o z z e n b e r g D B A r c h i t e c t u r e s G r o u p C W I A m s t e r d a m

  2. A r e y o u i n t h e r i g h t l a b ? W e a r e g o i n g t o : ● W o r k o n r e w r i t i n g a v e r y s i m p l e C U D A p r o g r a m : ● g r a d u a l l y t r a n s i t i o n i n g t o a n i c e r A P I ● k e e p i n g t h e o r i g i n a l f u n c t i o n a l i t y ● W r i t e s o m e h o s t - s i d e c o d e . . . n o t d e v i c e - s i d e c o d e ( = n o k e r n e l s ) ● U s e s o m e C + + 1 1 a n d C + + 1 4 … b u t d o n ' t p a n i c i f y o u ' r e n o t a n e x p e r t : - ) ● I f w e m a k e g o o d t i m e , w e m i g h t d i v e i n t o t h e i n n a r d s a t t h e e n d . 2

  3. A b o u t me ● M o v i n g b a c k a n d f o r t h b e t w e e n A c a d e m i a a n d I n d u s t r y ● W r a p p i n g u p a p o s t - d o c s t i n t w i t h t h e C W I D B M S a r c h i t e c t u r e g r o u p ● H o m e o f M o n e t D B – a F O S S a n a l y t i c s - o r i e n t e d c o l u m n s t o r e D B M S ● F o c u s e d o n A n a l y t i c D B M S A r c h i t e c t u r e , a n d h o w G P U s s h o u l d a fg e c t i t ● H a v e d o n e s o m e w o r k o n l i g h t w e i g h t c o m p r e s s i o n l i b g i d d y … l o o k f o r o n G i t H u b ● M o d e r n C + + e n t h u s i a s t … t h e l a n g u a g e i s g e t t i n g m o r e e x p r e s s i v e , a l o t l e s s c o n t o r t i o n n e c e s s a r y 3

  4. ( M y ) mo t i v a t i o n ● C U D A k e r n e l c o d e i s a d o p t i n g C + + 1 1 , C + + 1 4 c o n s t r u c t s ● H o s t - s i d e c o d e i s n ' t g o i n g i n t h a t d i r e c t i o n ( ! ) a t a l l ● I n f a c t , w e a r e s t u c k w i t h a p u r e l y C - s t y l e A P I : ● E x p l i c i t e r r o r c h e c k i n g e v e r y w h e r e ( n o e x c e p t i o n s ) ● N e e d t o p a s s a d d r e s s e s f o r p r e - a l l o c a t e d r e s u l t s ● A b a z i l l i o n d i fg e r e n t f u n c t i o n s w i t h l o n g n a m e s ● L o t s o f p o i n t e r s a n d N o R A I I ( R e s o u r c e A c q u i s i t i o n i s I n i t i a l i z a t i o n ) ● I f o u n d m y s e l f " w r a p p i n g u p t h e m e s s " w i t h n i c e r - l o o k i n g c o d e … w h i c h e v e n t u a l l y c o v e r e d m u c h o f t h e R u n t i m e A P I 4

  5. L e t ' s g e t t o i t …! ● S t a r t y o u r v i r t u a l m a c h i n e s ● Y o u s h o u l d h a v e a f i l e n a m e d ( s o m e w h e r e ) . l a b . t a r . g z ● E x e c u t e . t a r x v f l a b . t a r . g z & & c d l a b ● E x e c u t e . m a k e c l o n e ; m a k e v 0 1 ● E d i t t h e f i l e v e c t o r A d d . c u ● Y o u c a n u s e n s i g h t a s a v i s u a l e d i t o r ● … a n d t h e r e ' s a l s o v i , e m a c s a n d p o s s i b l y o t h e r s ● L e t m e k n o w y o u ' r e s e t u p a n d r e a d y b y t a k i n g y o u r h a n d s o fg t h e k e y b o a r d . 5

  6. ( H a n d s - o n s e g me n t ) 6

  7. T h e A P I w r a p p e r l i b r a r y ● I t ' s a l r e a d y r e l e a s e d : h t t p s : / / g i t h u b . c o m / e y a l r o z / c u d a - a p i - w r a p p e r s ● L i c e n s i n g : P e r m i s s i v e – ( 3 - c l a u s e ) B S D l i c e n s e ● U s e r s : O c c a s i o n a l i n d i v i d u a l f o r k e r s a n d a c o u p l e o f p r o j e c t s … n o t y e t i n p r o d u c t i o n s y s t e m s ● D o c u me n t a t i o n : M o s t l y - c o m p l e t e , d o x y g e n - b a s e d ● A d o p t i o n b y n V I D I A ? : N o t y e t , p e s t e r t h e m a b o u t i t ! ● S u p p o r t : B y y o u r s t r u l y ; u s e t h e G i t H u b i s s u e s p a g e . 7

  8. ( H a n d s - o n s e g me n t ) T h a n k y o u a n d h a p p y ( e r ) c o d i n g . 8

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend