Đỉnh NGUYỄN

life's a journey not a destination


Leave a comment

Microsoft giúp các nhà phát triển C++ đẩy mạnh lập trình song song


Công nghệ C++ AMP liên kết C++ với GPU, dự kiến sẽ trở thành một phần của trình biên dịch Visual C++ tiếp theo và được tích hợp với Visual Studio.

Microsoft giúp các nhà phát triển C++ đẩy mạnh lập trình song song

Microsoft đã giới thiệu công nghệ này cho các nhà phát triển C++ để tận dụng những đơn vị xử lý đồ họa (GPU) cho lập trình song song.

Công nghệ C++ AMP (C++ Accelerated Massive Parallelism) của công ty được kỳ vọng sẽ trở thành một phần của trình biên dịch Visual C++ tiếp theo và tích hợp với Visual Studio, ông S. Somasegar, Phó Chủ tịch của Bộ phận Nhà phát triển Microsoft cho biết trong một bài đăng blog.

Nó cũng sẽ tận dụng công nghệ Microsoft DirectX cho những khả năng đa phương tiện trong Windows. "Bằng việc xây dựng trên nền tảng Windows DirectX, sự thực thi (implementation) C++ AMP của chúng tôi cho phép bạn nhắm vào phần cứng từ tất cả các nhà sản xuất phần cứng lớn", ông Somasegar cho biết. “C++ AMP sẽ trở thành một đặc tả mở”.

Việc sử dụng GPU trong tính toán song song theo sau nhiều xu hướng khác (chẳng hạn như lập trình đa lõi), ông Somasegar cho biết. "Trong vài năm qua, chúng tôi đã thấy xu hướng các nhà phát triển tận dụng lợi thế của GPU cho nhiều mục đích tính toán", ông Somasegar nói. "Vì vậy, như chúng tôi đã thực hiện với đa lõi trước đây, chúng tôi sẽ mang khả năng này đến với phiên bản tiếp theo của Visual Studio".

Microsoft cũng đã thông báo những cải tiến cho các phiên bản tiếp theo của Parallel Patterns Library (PPL) và C++ Concurrency Runtime. "Việc sử dụng các mẫu (template) C++, hỗ trợ thời gian chạy sẽ khá dễ dàng trên bất kỳ phần cứng được cung cấp nào với PPL, Agent và C++ Concurrency Runtime. Với C++ AMP và PPL, chúng tôi nhắm làm cho phiên bản Visual Studio tiếp theo thành môi trường hiệu quả nhất cho các phần cứng không đồng nhất", ông Somasegar cho biết.

Theo PC World VN

Advertisements


Leave a comment

Một đoạn mã C# gây tò mò


static void Main(string[] args)
{
    System.Console.WriteLine("A  curiosity");
    http://www.msdn.microsoft.com/default.aspx
    System.Console.WriteLine("Compile Ok, Why?");
}

Lý giải như sau:

1. //www.msdn.microsoft.com/default.aspx chính là phần ghi chú

2. http: chỉ ra phần mã được đánh dấu (labeled statement) để có thể quay trở lại (với từ khóa goto).


Leave a comment

Tính toán tuổi dùng C#


static void Main(string[] args)
{
    IFormatProvider culture = new CultureInfo("vi-VN", true);
    string myDob = "15/11/1987";
    DateTime dob = DateTime.Parse(myDob, culture, DateTimeStyles.NoCurrentDateDefault);

    int ageInYrs = DateTime.Now.Year - dob.Year;
    if (DateTime.Now.Month < dob.Month || (DateTime.Now.Month == dob.Month && DateTime.Now.Day < dob.Day))
        ageInYrs--;

    Console.WriteLine(ageInYrs);
}