Blogger Widgets
Drop Down MenusCSS Drop Down MenuPure CSS Dropdown Menu

Friday, February 13, 2015

CUDA (after the Plymouth Barracuda[1]), which stays for Compute Unified Device Architecture, is a parallel computing platform and programming model created by NVIDIA and implemented by the graphics processing units (GPUs) that they produce.[2] CUDA gives developers direct access to the virtual instruction set and memory of the parallel computational elements in CUDA GPUs.
Using CUDA, the GPUs can be used for general purpose processing (i.e., not exclusively graphics); this approach is known as GPGPU. Unlike CPUs, however, GPUs have a parallel throughput architecture that emphasizes executing many concurrent threads slowly, rather than executing a single thread very quickly.
The CUDA platform is accessible to software developers through CUDA-accelerated libraries, compiler directives (such as OpenACC), and extensions to industry-standard programming languages, including C, C++ and Fortran. C/C++ programmers use 'CUDA C/C++', compiled with "nvcc", NVIDIA's LLVM-based C/C++ compiler.[3] Fortran programmers can use 'CUDA Fortran', compiled with the PGI CUDA Fortran compiler from The Portland Group.
In addition to libraries, compiler directives, CUDA C/C++ and CUDA Fortran, the CUDA platform supports other computational interfaces, including the Khronos Group's OpenCL,[4] Microsoft's DirectCompute, OpenGL Compute Shaders and C++ AMP.[5] Third party wrappers are also available for Python, Perl, Fortran, Java, Ruby, Lua, Haskell, R, MATLAB, IDL, and native support in Mathematica.
In the computer game industry, GPUs are used not only for graphics rendering but also in game physics calculations (physical effects such as debris, smoke, fire, fluids); examples include PhysX and Bullet. CUDA has also been used to accelerate non-graphical applications in computational biology, cryptography and other fields by an order of magnitude or more.[6][7][8][9][10]
CUDA provides both a low level API and a higher level API. The initial CUDA SDK was made public on 15 February 2007, for Microsoft Windows and Linux. Mac OS X support was later added in version 2.0,[11] which supersedes the beta released February 14, 2008.[12] CUDA works with all Nvidia GPUs from the G8x series onwards, including GeForce, Quadro and the Tesla line. CUDA is compatible with most standard operating systems. Nvidia states that programs developed for the G8x series will also work without modification on all future Nvidia video cards, due to binary compatibility.



Get power through phone line




A graphics processing unit (GPU), also occasionally called visual processing unit (VPU), is a specialized electronic circuit designed to rapidly manipulate and alter memory to accelerate the creation of images in a frame buffer intended for output to a display. GPUs are used in embedded systems, mobile phones, personal computers, workstations, and game consoles. Modern GPUs are very efficient at manipulating computer graphics and image processing, and their highly parallel structure makes them more effective than general-purpose CPUs for algorithms where processing of large blocks of data is done in parallel. In a personal computer, a GPU can be present on a video card, or it can be on the motherboard or—in certain CPUs—on the CPU die.[1]

The term GPU was popularized by Nvidia in 1999, who marketed the GeForce 256 as "the world's first 'GPU', or Graphics Processing Unit, a single-chip processor with integrated transform, lighting, triangle setup/clipping, and rendering engines that are capable of processing a minimum of 10 million polygons per second". Rival ATI Technologies coined the term visual processing unit or VPU with the release of the Radeon 9700 in 2002.
                HOW TO FIX YOUR BRICKED NON-DOWNLOAD MODE DEVICE WITH USB-JIG


              ======READ THIS==READ THIS==READ THIS==READ THIS==READ THIS======

I DO NOT TAKE CREDIT FOR THIS WONDERFUL TUTORIAL, ALL CREDIT TO THIS TUTORIAL GO'S TO GALAXYS2ROOT.COM AND XDADEVELOPERS.COM
I ONLY TAKE CREDIT FOR TAKING THE TIME TO MOVE THIS HERE, SO PLEASE PRESS THE THANKS BUTTON




If you’ve soft bricked your Galaxy S2 (and can’t get into download mode) or you want to reset the ODIN download counter (so no one will no you’ve rooted your Galaxy S2), or you just simply
want to remove the i9100 splash screen, you can make a USB jig to solve all your problems.



What is a USB jig?


USB jig is a simple circuit that allows you to reset the download mode and also get into it for Samsung smartphones (can work on other Samsung phones besides the Galaxy S2) just in case something goes wrong. On a soft brick, this can save your phone as it will enter into download mode. Think of it as a reset switch.


You can buy a USB jig on Amazon for around $6-10 or for about $2, you can make your own. It’s a really simple circuit that involves putting 300K Ohms of resistors between pin 4 and 5 of the microUSB connector.


Here’s how to make your own for $2!


You can order a micro USB cable for $1 on Amazon and pick up 300K resistors for about $1. (or you can use 3 100K resistors in series, which is what I did since Radio Shack didn’t have 300K resistors)


Step 1. Cut the micro USB connector off your micro USB cable.


Step 2. Start taking off the plastic on the side with heavy-duty scissors or knife until you get to the metal bones.


Just cut it all the way until you can access all FIVE pins.


Although every microUSB connector is different, mine had all the pin soldered except for pin 4 (which is shown by the arrow below), this is the pin that’s unused, so it was easy for me to identify. You need to connect a resistor in between this pin 4 and pin 5. Pin 5 is located to the right of pin 4.


Below is what the pins look like for microUSB:


Step 3. You will need resistors, I am using 100K Ohm resistors I bought at Radio Shack.


Step 4. Since the pins are so darn small, it’s going to be rather hard to solder the resistors right onto it. So I got 2 insulated wire pieces and solder them onto the pin 4 and pin 5.


Step 5. Below shows my wires soldered securely onto pin 4 and pin 5.


Step 6. Since I don’t have a 300K Ohm resistor, I am simply going to put three 100K Ohm resistors in series and solder them, this is actually pretty fun to do.


Step 7. Last step is simply soldering the resistor piece onto the wires and voila, USB Jig is done. It took me about 15 minutes at most and I haven’t soldered for around 3 years so not too bad so long as it works. You can make it nicer by putting some hot glue over it then putting it in a case but I like having bare circuits, I can always make new ones if I break it.


Step 8. Below shows my ODIN download count over 400+ on my Epic 4G Touch Galaxy S2. This is before using the USB Jig.


Step 9. I turn the phone off then insert my new USB Jig, hoping that I did it right the first time.


Step 10. After about 3 seconds, my Epic 4G Touch Galaxy S2 boots up by itself to download mode, my “custom binary download” count reset to zero and says “erasing download information succeeded”. Congrats!


Step 11. I reboot the phone and find the i9100 boot splash gone!


Next I used the jig on my AT&T Galaxy S2 and worked fine. This USB Jig works on all Samsung devices that support it.


By resetting your download mode count, you’ve truly erased any history that you’ve rooted your phone.




IF YOUR HAVING ANY TROUBLE EITHER POST YOUR QUESTION HERE
OR CHECK OUT THIS VIDEO

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


THE ORIGINAL POST IS HERE
http://forum.xda-developers.com/show....php?t=1331782

======READ THIS==READ THIS==READ THIS==READ THIS==READ THIS======
I DO NOT TAKE CREDIT FOR THIS WONDERFUL TUTORIAL, ALL CREDIT TO THIS TUTORIAL GO'S TO GALAXYS2ROOT.COM
I ONLY TAKE CREDIT FOR TAKING THE TIME TO MOVE THIS HERE.

How To View Saved Wi-Fi Passwords On Android and iOS

I love working from cafes, especially the ones with free Wi-Fi. Nothing better than working with a bit of white noise around and writing with a hot cup of coffee by my side. That’s the reason I have saved Wi-Fi passwords of many cafes in my locality. However, sometimes you don’t go to these places alone and are accompanied by your friends who might as well need the Wi-Fi access. If you have your laptop with you then it’s not that difficult to make it show the passwords. But on a phone, it isn’t that straightforward. And the chances of our phones being with us than our laptops is significantly more.
Wifi
Asking the baristas is always an option, but why bother them when you can retrieve it from your phone itself. Plus this is a useful method to know because it can come in handy in many other situations when you desperately need the Wi-Fi password of a network you previously connected to on the phone.
Before we get started, it’s important to make it clear that the process only works on rooted and jailbroken Android and iOS devices respectively (the part about this not being straightforward on phones).
There’s no way you can get the Wi-Fi passwords without gaining admin access as this information is stored in the system folder of the device. If you haven’t rooted your Android yet then you should check our collection of posts on rooting your Android and decide for yourself. For iOS users, here’s our collection on jailbreaking. Yes, we are platform-agnostic like that.
With that out of our way, let’s now see how we can get the passwords. We will first see the process for Android and then move on to iOS devices.

Retrieving Wi-Fi Passwords on Android

As we will have to open a system file on Android, we cannot use the traditional file explorer that comes pre-installed on the device. We will use ES File Explorer for the task. We have already seen a guide on how we can use ES File Explorer to view and edit system files on Android. Please have a look at the it if you are unaware of the process.
Now move up a folder (to the root folder) in ES File Explorer and you will see a directory called data. Navigate to data/misc/wifi folder and you will find a file namedwpa_supplicant.conf. Tap on the file to open it up and make sure you use ES File Explorer ‘s built-in text/HTML viewer for the task.
es file explorer data

In the file you should be able to see the network SSID and their passwords next to it. You can now search for the SSID (network name) and note down the password next to it and close the file.
Please make sure that you don’t edit the file or you might start having problems with your Wi-Fi connectivity. There are a certain number of apps listed in the Play Store for the task but it’s better to use this manual method to get the passwords than to install that adware crap.
wpa file
Let’s now have a look at how we can get the passwords on an iOS device.

Retrieving Wi-Fi Passwords on iOS

If you have jailbroken your device, install a nifty tweak called NetworkList from Cydia. After you have installed the tweak, all you need to do is go to the Wi-Fi settings of your device and you will see a new button named Network Passwords in there. In iOS 7 it will be shown as Known Networks. Just tap on it and you will be able to see all the Wi-Fi passwords that are stored on your device.
NetworkList 1Network List 2
Network list is very basic and only displays the passwords. You don’t even have the permission to select and copy it to your clipboard  to send it as a text message. You just need to use the conventional method of a pen and a paper, and write it down (or memorize it).

Conclusion

So that was how you can get the saved Wi-Fi passwords on your iOS and Android devices. If you know of a better way to get the task done, please don’t forget to share it with us in the comments.

      KALI Linux 1.1.0     Released

After almost two years of public development (and another year behind the scenes), we are proud to announce our first point release of Kali Linux – version 1.1.0. This release brings with it a mix of unprecedented hardware support as well as rock solid stability. For us, this is a real milestone as this release epitomizes the benefits of our move from BackTrack to Kali Linux over two years ago. As we look at a now mature Kali, we see a versatile, flexible Linux distribution, rich with useful security and penetration testing related features, running on all sorts of weird and wonderful ARM hardware. But enough talk, here are the goods:

  • The new release runs a 3.18 kernel, patched for wireless injection attacks.
  • Our ISO build systems are now running off live-build 4.x.
  • Improved wireless driver support, due to both kernel and firmware upgrades.
  • NVIDIA Optimus hardware support.
  • Updated virtualbox-tool, openvm-tools and vmware-tools packages and instructions.
  • A whole bunch of fixes and updates from our bug-tracker changelog.
  • And most importantly, we changed grub screens and wallpapers!
Linux Distributions
A Linux distribution (often called a distro for short) is an operating system made as a collection of software based around the Linux kernel and often around a package management system. Linux users usually obtain their operating system by downloading one of the Linux distributions, which are available for a wide variety of systems ranging from embedded devices (for example, OpenWrt) and personal computers to powerful supercomputers (for example, Rocks Cluster Distribution).

 

A typical Linux distribution comprises a Linux kernel, GNU tools and libraries, additional software, documentation, a window system (the most common being the X Window System), a window manager, and a desktop environment. Most of the included software is free and open-source software made available both as compiled binaries and in source code form, allowing modifications to the original software. Usually, Linux distributions optionally include some proprietary software that may not be available in source code form, such as binary blobs required for some device drivers.[1] Almost all Linux distributions are Unix-like; the most notable exception is Android, which does not include a command-line interface and programs made for typical Linux distributions.[2]

A Linux distribution may be described as a particular assortment of application and utility software (various GNU tools and libraries, for example), packaged together with the Linux kernel in such a way that its capabilities meet the needs of many users.[3] The software is usually adapted to the distribution and then packaged into software packages by the distribution's maintainers. The software packages are available online in so-called repositories, which are storage locations usually distributed around the world.[4][5] Beside glue components, such as the distribution installers (for example, Debian-Installer and Anaconda) or the package management systems, there are only very few packages that are originally written from the ground up by the maintainers of a Linux distribution.


More than six hundred Linux distributions exist; over three hundred of those are in active development, constantly being revised and improved. Because of the huge availability of software, distributions have taken a wide variety of forms, including those suitable for use on desktops, servers, laptops, netbooks, mobile phones and tablets[specify], as well as minimal environments typically for use in embedded systems.[6][7] There are commercially backed distributions, such as Fedora (Red Hat), openSUSE (SUSE) and Ubuntu (Canonical Ltd.), and entirely community-driven distributions, such as Debian, Slackware, Gentoo and Arch Linux. Most distributions come ready to use and pre-compiled for a specific instruction set, while some distributions (such as Gentoo) are distributed mostly in source code form and compiled locally during installation.[8]
X-Steel - Wait