[SHOWOFF] Pimp up my eGPU (Day2)

[SHOWOFF]

Day 2, basically the lower case is complete and now cooling, since the back of the case already got a “wavy” vent but I still need some venting holes in the front.

The initial idea to cut away a bit of area for “few” 80mm fan grill, however, someone got to excited (not me) to help and went ahead and cut out 2 big rectangular area for me (never hear measure twice cut once?!).

P9200062

P9200064

 

Look, look 2 big ugly rectangular area, it remind me

http://www.youtube.com/watch?v=L7BQRGXFLJs

The damage is done, and those 2 area are “the same size” as my fan grill, which leaves me no way to mount it (or no easier way to mount it), so the nice and easily solution is to find a bigger grill to cover it, but since I don’t have any I have to savage it from elsewhere; wala~ the front HDD fan in take will work!

P9170014

P9200065

 

Ugly hole be gone!

P9200066

P9200067

 

Problem Solved!

Initial plan was mount the PSU on the bottom of the case, since PSU is much heavier, but now the case is much longer than the PSU, so PSU is going on the top, and I was going to build a upper house for it, but I crapped that idea

P9200063

Initial PSU Housing

P9200068

P9200069

 

P9200070

 

P9200071

 

P9200072

 

 

Progress, note the PSU to the Case size, they are same width, but only 9” long.

At the end I decide to make 2 simple mounting bracket for the PSU by savage the same front part of the case, and I replaced most of the screws with rivets, now there is only 6 screws to take the case apart instead of 30s.

P9200073

 

P9200074

 

P9200075

 

P9200076

P9200077

 

P9200079

 

Finished product.

P9200080

Here is what my mobile work station looks like now.

MGR

Look, dual GPU and they works!

Stay Tune for Benchmarking!!!

[/SHOWOFF]

[SHOWOFF] Pimp up my eGPU (Day1)

[SHOWOFF]

The preliminary testing of eGPU interface works, now is time to build a home/box for it, after looking into my IEEE Lab room (also known as my storage unit), I was debating over whether I should take an old solid P2/P3 ATX case or the el cheapo P4 case or even the heavy as hell AMD K6 AT case.

– P2/P3 case is very solid, it seems to be molded into shape and most of joints are welded together, it is constructed with hard metal, excepted to be steel or hardened alloy or some sort.

– P4 case, you know those el cheapo made in china, frizzy, light and looks like can be press into pancake by just 2 person sitting on it. The internal construct is soft Aluminum; where I can bent easily with my finger, and exterior sliding cover seems to be made from same material as the P2/3 case

– The good old AT case, solid, I mean real solid, it must be steel or something, extremely heavy, and seems to be indestructible

Anyhoo, like most engineer who is building any prototype will decided to go with minim work, easy working material, cheap and also want to get it done fast (in that order + laziness). I went with the P4 case.

P9170009

P9170010

P9170012

 

P4 Case

Good thing about the P4 case is the entire case is so cheap (pricing and construct), it looks cheap and feels cheap, and it is “Riveted” together without any welding or minim screws (I counted 3 on each side panel, 2 for top, 4 for front panels, total of 12 screws!!!). the case has 40+ rivets, and they can be remove easily with good help of drill; with each drilled rivets I also gain 1 aluminum washer!

P9170013

P9170014

P9170015
P9170017

 

P9170016

 

 

Lovely Rivets

P9170018

P9170019

 

Body Parts

The most important part of case is the back support, no one likes the video card flopping around, especially one with such weight in the front

P9170020

P9170021

 

P9170022

 

Part of Interest (+ Hand modeling)

P9170023

P9170024

 

P9170025

 

P9170026

 

P9170027

 

P9170028

 

Progress….

P9170031

12.5” Long

Decided that just in case I would like to get even bigger card, such as Geforce GTX 590, I am making the total clearance for video card to be 12.5”, as you see the 560Ti barely fit under 10”

P9170032

P9170033

 

P9170034

 

P9170035

 

P9170036

 

P9170037

 

Progress….

P9170038

P9170040

P9170042

 

 

   

Progress…. (grinded***, refined box)

After play with the box, it seems to me that the soft aluminum is way too soft and it will deform under pressure, so I decided to add outer casing for reinforcement…

P9170043

 

P9170044

 

P9170045

 

P9170046

P9170047

 

 

Progress…. (from ugly side panel to outer casing)

P9170048

P9170049

P9170050

 

P9170051

 

P9170052

 

P9170053

 

Progress…. (outer case fitting….)

P9170054

Complete lower box disassembly

P9170055

P9170056

 

P9170057

 

P9170059

 

P9170060

 

P9170061

 

Progress…. (end of Day1)

As you see I use screw to join everything together, this is not ideal as too many loss piece, and a lot of pieces you will never take it apart anyway

*** during the grinding 2x Aluminum debris/dust went into my eyes, I write it off as just dust and if I blink enough it should come out, but….the next morning my eyes hurts like hell, have to went to ER twice to get those 2 pieces removed, and for the next 4 days, I am a half blind man, who also looks like Asian penguin.

!!! Lesson learned: ALWAYS WEAR SAFTEY EQUIPMENT, SAFETY FIRST !!!

 

[/SHOWOFF]

[Show OFF] External Universal GPU (Day0)

[Show OFF] External Universal GPU

who said external GPU is stupid and useless and dead in the water, like ASUS XG station.

my current research area are robotic/image processing/ embedded system, i am very addicted to small, portable, mobile platform. Example: VIA’s product; Small is beautiful™

currently i am migrating all the robotic calculation from sequential CPU code to GPU using CUDA, and to make my development and debug easier, i want to have a high CUDA core count GPU but still stay mobile, solution? external GPU, (BTW 15” Laptop is far from mobile, I prefer 12”, but I the best I can find during the that time was 8400M, I prefer 8600M+)

one thing bad about CUDA is debugging, unless you are running Linux in which you use DGB and yes it is a great “command only” tools, but if you are working on Windows you will need to use Nsight for debugging and the Nsight requirements are the following:

nsight

so either i need 2 CUDA compatible GPU or 2 PC that has 2 CUDA compatible GPU that is on the network (and no, IGP does not work) , but all Dual GPU laptop are 17″+ no good for mobile or on fly demonstration or quick testing.

my current “Mobile” CUDA development setup:

1X heavily modified Dell XPS M1530
– C2D T9300
– GF 8600GT DDR3
– 8GB DDR2
– Touch screen

1X home made tablet Dell Inspirion 1520
– C2D T9300
– GF 8600GT DDR2 <——- custom PCB
– 8GB DDR2
– Touch screen
– 4 Axis accelerometer
– Intel 160GB G1 SSD

P9160005

And YES, I do have “Stationary Lab Development” setup as well:

Which are just bunch of C2D/C2Q desktop with Geforce 8800GT, Geforce GT210, Geforce GT240, Quadro NVS 290, so on, they are not the greatest card but they do provide some minim CUDA testing/development environment.

So technically I have 2 mobile PC/laptop on some sort of communication which meets one of the Nsight requirement for remote debuging.

Remote debugging using Nsight require Visual Studio and NSight to be installed on both computers which I don’t like, I don’t mind Nsight on both system, but just not VS2010, i am reluctant to VS2010, it is huge/messy and will for sure kill my 1st Gen Intel SSD, as the 1st Gen Intel SSD does not support trim

This is a external PCI-Express 16X adaptor, it basically split the lane to PCI-E 2X *4, and it can be share across 4 different device (unsupported without modification), i also add an Samsung S3C6410 SoC as a micro-controller to do the sharing, quick removal, logging, debugging and ejecting through the USB interface

S3C6410 provide 1 USB HOST, 1 USB Client, that is why you also see there another USB on the PCB, there is a lot of things you can add to that USB port, such as sound card, wifi, modem so on.

Any PCI-EX slot/independent lane also provide 1 USB signal, that is how I add S3C6410 piggyback onto the PCI-EX 16X slot, there is 2 way to implement addition USB devices off PCI-EX lane

1) PCI-EX -> S3C6410 -> Free USB

2) PCI-EX -> Root Hub -> nth many USB devices

Why I used 1), b/c I want to have direct control over the USB through the SoC instead of going to CPU interrupt to control the USB, if is CPU interrupt it also drain more resource, so 1) choice is just drain the SoC’s resource.

so, it uses laptop’s express bus for communication (2x) or desktop pci-e redirector (it comes with pci-e 1x, pci-e 4x, pci-e 8x cards, but i purchased only the 1x card, as data communication is not that important)

i also decided to use Geforce GTX 560Ti, why not any better card? b/c it has highest CUDA core count and highest CUDA version; 2.1, the only other card that has more core and CUDA 2.1 is Nvidia Tesla. Note: GTX 570, GTX 580 only support CUDA 2.0.

i also ebay-ed a used XBOX 360 1st gen PSU, why? b/c 1st gen can provide up to 203W, compare to all the newer one; 170W or less, as Geforce GTX 560Ti only use max 175W on load the 203W is more than enough, and 203W version has a nice active cooling build in (a fan in the PSU)

Components Listing:

1X Geforce GTX 560Ti

1X External PCI-Express 16X adapter

2X Express Card Buss extender

2X Desktop PCI-Express redirector @ 1X

1X XBOX 360 1st Gen 203W PSU

IMG_1233 2IMG_1234 3

Hacked open x360 PSU

IMG_1238 2IMG_1239 2IMG_1240 2

PSU Soul Searching (Load test (Testing for MAX Amp on 12V, and toggling state: standby/active):

IMG_1242 2IMG_1243 2IMG_1241 3

The NEW & Improved X360 PSU

IMG_1244 2IMG_1245 2IMG_1246 2

Hardware Test Run:

P9160001P9160002

My own CUDA Code Test run:

cuda

SEEEE! it detect both 8600GT Mobile and my 560TI

Whats is this for? To Be continue

 

P9160004

 

*P.S. My Bebe said she helped too!! (my small big boss Smile)

SANY1263SANY1266

[/Show OFF]

Last year 2010-2011 LU FSAE Photo

[Entry]

since people keep asking for photo and info about it, here you ago, if you need more detail contact me again.

(i been with the team since we started so 3 years now, and I manage the digital embedded engineering team. I design the car’s digital/embedded system every year.

as last year we got the highest innovation award on my design, as I design a digital car system which – –

– wireless MIMO access, allows the pit team or any team members to monitor different parts of the car on fly and modify it on fly, meaning we can tune the car during race and even stall the engine remotely

– Driver user experience, i utilize “any” mobile device Android, IOS as dashboard, and each driver can customize the dashboard the way they like it, we have Ipod Touch, Iphone, Samsung Galaxy as well

– Customized and 250mW wifi RF signal, this is my other pride an joy, heavily modified Linksys router with my own design of Band pass RF filter, 6 Antenna design and channel isolation/noise filtering

P3141096P3141097P3141098P3141099P3141100P3141101-1P3161113P3161114

 

 

[/Entry]