TOTO HARYANTO

Sedikit goresan menebar manfaat …..

Archive for the 'Bahasa Pemrograman' Category

Link tentang bahasa pemrogramam

Cuda Programming Tutorial : First

Posted by totoharyanto on 16th February 2018


Posted in Bahasa Pemrograman | No Comments »

Generate id of thread on GPU

Posted by totoharyanto on 16th February 2018

#include <stdio.h>
 #include <cuda.h>

#define LENGTH_OF_ARRAY 500
 #define THREADS 5
 #define BLOCKS 100
 // MAKE KERNEL FUNCTION

__global__ void print_real(int *a){
 int idx = blockIdx.x * blockDim.x + threadIdx.x;
 a[idx] = idx;
 }

__global__ void print_constant(int *a){
 int idx = blockIdx.x * blockDim.x + threadIdx.x;
 a[idx] = 7;
 }

__global__ void print_blockid(int *a){
 int idx = blockIdx.x * blockDim.x + threadIdx.x;
 a[idx] = blockIdx.x;
 }

__global__ void print_threadid(int *a){
 int idx = blockIdx.x * blockDim.x + threadIdx.x;
 a[idx] = threadIdx.x;
 }

int main()
 {
 int size = LENGTH_OF_ARRAY*sizeof(int); //DEFINE
 int i=0;
 // printf("Print constant\n");
 // printf("Print blockid\n");
 printf("Print threadid\n");
 int *a_h, *a_d;
 //memory allocation on host
 a_h = (int*)malloc(size);
 //memory allocation on device
 cudaMalloc((void**)&a_d, size);
 //call the kernel

// print_constant<<<BLOCKS,THREADS>>>(a_d);
 // print_blockid<<<BLOCKS,THREADS>>>(a_d);
 // print_threadid<<<BLOCKS,THREADS>>>(a_d);
 print_real<<<BLOCKS,THREADS>>>(a_d);

//copy from devie to host
 cudaMemcpy(a_h,a_d,size,cudaMemcpyDeviceToHost);

//print from host
 for(i=0;i<LENGTH_OF_ARRAY;i++)
 printf("%d ", a_h[i]);
 printf("\n\n");

cudaFree(a_d);

}

Posted in Bahasa Pemrograman | No Comments »

Mengenal Bahasa Python

Posted by totoharyanto on 18th February 2014

Penamaan Python

Python merupakan salah satu bahasa pemrograman tingkat tinggi. Nama Python diambil dari program televisi  Monty Python’s Flying Circus. Python dikembangkan oleh Guido van Rossum di negeri kincir angin (Belanda) pada tahun 1989 yang saat itu masih sebagai pendukung bahasa pemrograman ABC.   

 

Versi Pyhton   

Pyhton memiliki versi dalam hal pengembangannya.

  • Python 1.0 – January 1994
    • Python 1.5 – December 31, 1997
    • Python 1.6 – September 5, 2000
  • Python 2.0 – October 16, 2000
    • Python 2.1 – April 17, 2001
    • Python 2.2 – December 21, 2001
    • Python 2.3 – July 29, 2003
    • Python 2.4 – November 30, 2004
    • Python 2.5 – September 19, 2006
    • Python 2.6 – October 1, 2008
    • Python 2.7 – July 3, 2010
  • Python 3.0 – December 3, 2008
    • Python 3.1 – June 27, 2009
    • Python 3.2 – February 20, 2011
    • Python 3.3 – September 29, 2012
    • Python 3.4 (Beta) – November 24, 2013

 

Instalasi Python

Python dapat di-download di situs resminya:http://www.python.org/download/. Di halaman ini kita dapat memilih sesuai dengan sistem operasi yang dipakai. Berikut contoh tampilan interpreter :

 

interpreter

 

 

 

 

 

 

 

 

 

 

 

Disamping menyediakan compiler, juga terdapat teks editor di dalamnya. Berikut contoh tampilan editor untuk python

 

 

editor


Posted in Bahasa Pemrograman | No Comments »

GUI Octave 3.6.x

Posted by totoharyanto on 23rd January 2014

Mengingat kembali Octave, silahkan bisa klik pada link berikut.
http://totoharyanto.staff.ipb.ac.id/2010/11/02/tentang-octave/

 

Sebagaimana yang saya pernah utarakan pada pembahasan mengenai Octave, kali ini ada fasilitas yang cukup baik untuk mengakomodasi pengguna Octave. Hal ini dikarenakan Octave ternyata telah dilengkapi dengan fasilitas GUI. Tools tersebut bernama qtoctave. QtOctave menawarkan fitur yang memudahkan dan memanjakan pengguna terutama bagi yang terbiasa menggunakan software MATRIX LABORATORY (alias Matlab).

Untuk mendownload, sangat sederhana. Anda tinggal ketik pada root : # sudo apt-get install qtoctave

Tunggu saja sampai selesai. Berikut ini adalah antarmuka QTOctave setelah diinstall:

contoh_scrsht

 

 

 

 

 

 

 

 

 

Selamat Mencoba


Posted in Bahasa Pemrograman | 2 Comments »