Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1374419ybh; Thu, 16 Jul 2020 10:17:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwrXtHemPe4Pj2tGWBahJjnihTWodwxGCKXXxdzwkTtKVSfZuQFe5m/iqOmuiMyYPgX7dLp X-Received: by 2002:a17:906:840a:: with SMTP id n10mr4554816ejx.453.1594919868355; Thu, 16 Jul 2020 10:17:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594919868; cv=none; d=google.com; s=arc-20160816; b=UE3fbOt4dHangde1AnSfGhRHnMo69znmgQ9Sz9wLvnFuWWGkcxD8qBp1Px2Kd1/PoM 5vP2BFQS4H1XJAZIh9MKSU9D4adH7OTTCb8/ifTANmXaUJoy66Pv+qC4qdmSBX0B76pF Ode1EhKMQIntDgQN5OxtLxS3bpEuNDwW+2Fr3g/KQJ3GmfZPFP+DCU+wUA6MZP8IMBNS oEvQci3jaSkLQd3PYdcaVWUiruRPDDlVOdH/b3qEcBJGgxp+XKweCht72U49/aalIWln teI9KSZROMfvkLDlu6luBexEjB5lQ7lWQ+HP7XDjda3Ts0VsYlBXsDFgliWDV44mpKJB 0AQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=3fQB3h1kkyYLBylVq5k4Bhd4Kz/DPg9j4ID1VQtmqZc=; b=PM1013kc3O4so0wKy4vJ50T/TzRFxyTBbwmTAkz72QA8kkbYGfALJ7zoUCWRl8hPJY Wa4f03qm7yTs7nZw8bxlEwj4/tOa+lRb1+eP7/C/JzKAwU7tXot5w1MvxPEFy83Aqv8S 7DcjI7O/loDbS/lZLQi0vDQOBv5hTvo2ZDX/idYoufBC62+6y+N30+1hFXyEZEnXi4xs 23o2o0gPBLUZ4YeWlykqOdAF8Q2MBj/9nCrW6Da8Kpw9l4xEzn2FL9/SYbLhbfYuFBej miQxtrZ/yLvGnkWTOoyxUo/y4c4h2D0fVYh7avDtEyQkTGrNL82OTcmR/ufh3CAPjR0J Cb/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="Hvf1/tU8"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id gx2si3442272ejb.706.2020.07.16.10.17.24; Thu, 16 Jul 2020 10:17:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="Hvf1/tU8"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728630AbgGPRRJ (ORCPT + 99 others); Thu, 16 Jul 2020 13:17:09 -0400 Received: from us-smtp-delivery-1.mimecast.com ([205.139.110.120]:20092 "EHLO us-smtp-1.mimecast.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728257AbgGPRRI (ORCPT ); Thu, 16 Jul 2020 13:17:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1594919827; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=3fQB3h1kkyYLBylVq5k4Bhd4Kz/DPg9j4ID1VQtmqZc=; b=Hvf1/tU8hWLLy9wvqkrRKAGsFu+iZu6NoVrN8YyHrfBMqShAJIhMi6ZIoGa3R8nquMdZlt gOINZ1KRHVvF07+Dunn2s69TCvld8ClFQMV/Iio51HcLXOltnMGobFYCB/TJanmGfq4/Pb TSb3myUeiAtOsa4dkqEKqLR90OxWTYI= Received: from mail-qk1-f199.google.com (mail-qk1-f199.google.com [209.85.222.199]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-472-7mEkV_vTMBewRgQZK8CExQ-1; Thu, 16 Jul 2020 13:17:04 -0400 X-MC-Unique: 7mEkV_vTMBewRgQZK8CExQ-1 Received: by mail-qk1-f199.google.com with SMTP id h4so4183033qkl.23 for ; Thu, 16 Jul 2020 10:17:04 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=3fQB3h1kkyYLBylVq5k4Bhd4Kz/DPg9j4ID1VQtmqZc=; b=eEYYxJRl1N9ZRpIjZCX+M3wQUcb+8q7+RhcfA4LxuyqpWgFzZybm4zzZCTOz6YYuse WM0O+HdpywPJfyZLQFckRbGwxP5PJ/8P5/T45AlTBzga0htMpAWQoKOBHaYfCDOakiND /nTtpwAi2hEAPp3VPXjjfQdRdAdNxSc2HyC+0heTLWUoVga6nPt20SoDwGj39x3sPzgX DYPEPLVYsVAWkOjt/IE54FtvzWwF7DgE/kFPgg2TJTKGyF1DfAlCB3GYHfNjhcQuT/1/ KJYIEr3ZN1se2PSOJyrrDI4TgMpPagXtc3fYVUFfg/cRVsiuGGz8Xk1hOcD7PpcswaYS feyQ== X-Gm-Message-State: AOAM532fty97OWiSI3iI6ZKwmZK/u5GmHtFp5rJWKYsB781Qtg+rnWmL qFznTpVsgaaTF1jOjrChK9y4as8PdqTmEP+Sql4hRzuL+D345NcXn82i/UoNXQKMztpRvmJ9DQk LRLb/hd4YCzL/+Eu+yCWvs/LsK5TvG4tP+D0QHD8b X-Received: by 2002:a05:620a:11b3:: with SMTP id c19mr5023053qkk.203.1594919824438; Thu, 16 Jul 2020 10:17:04 -0700 (PDT) X-Received: by 2002:a05:620a:11b3:: with SMTP id c19mr5023025qkk.203.1594919824159; Thu, 16 Jul 2020 10:17:04 -0700 (PDT) MIME-Version: 1.0 References: <20200622122546-mutt-send-email-mst@kernel.org> <419cc689-adae-7ba4-fe22-577b3986688c@redhat.com> <0a83aa03-8e3c-1271-82f5-4c07931edea3@redhat.com> <20200709133438-mutt-send-email-mst@kernel.org> <7dec8cc2-152c-83f4-aa45-8ef9c6aca56d@redhat.com> <20200710015615-mutt-send-email-mst@kernel.org> In-Reply-To: <20200710015615-mutt-send-email-mst@kernel.org> From: Eugenio Perez Martin Date: Thu, 16 Jul 2020 19:16:27 +0200 Message-ID: Subject: Re: [PATCH RFC v8 02/11] vhost: use batched get_vq_desc version To: "Michael S. Tsirkin" Cc: Jason Wang , Konrad Rzeszutek Wilk , linux-kernel@vger.kernel.org, kvm list , virtualization@lists.linux-foundation.org, netdev@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jul 10, 2020 at 7:58 AM Michael S. Tsirkin wrote: > > On Fri, Jul 10, 2020 at 07:39:26AM +0200, Eugenio Perez Martin wrote: > > > > How about playing with the batch size? Make it a mod parameter instead > > > > of the hard coded 64, and measure for all values 1 to 64 ... > > > > > > > > > Right, according to the test result, 64 seems to be too aggressive in > > > the case of TX. > > > > > > > Got it, thanks both! > > In particular I wonder whether with batch size 1 > we get same performance as without batching > (would indicate 64 is too aggressive) > or not (would indicate one of the code changes > affects performance in an unexpected way). > > -- > MST > Hi! Varying batch_size as drivers/vhost/net.c:VHOST_NET_BATCH, and testing the pps as previous mail says. This means that we have either only vhost_net batching (in base testing, like previously to apply this patch) or both batching sizes the same. I've checked that vhost process (and pktgen) goes 100% cpu also. For tx: Batching decrements always the performance, in all cases. Not sure why bufapi made things better the last time. Batching makes improvements until 64 bufs, I see increments of pps but like 1%. For rx: Batching always improves performance. It seems that if we batch little, bufapi decreases performance, but beyond 64, bufapi is much better. The bufapi version keeps improving until I set a batching of 1024. So I guess it is super good to have a bunch of buffers to receive. Since with this test I cannot disable event_idx or things like that, what would be the next step for testing? Thanks! -- Results: # Buf size: 1,16,32,64,128,256,512 # Tx # === # Base 2293304.308,3396057.769,3540860.615,3636056.077,3332950.846,3694276.154,3689820 # Batch 2286723.857,3307191.643,3400346.571,3452527.786,3460766.857,3431042.5,3440722.286 # Batch + Bufapi 2257970.769,3151268.385,3260150.538,3379383.846,3424028.846,3433384.308,3385635.231,3406554.538 # Rx # == # pktgen results (pps) 1223275,1668868,1728794,1769261,1808574,1837252,1846436 1456924,1797901,1831234,1868746,1877508,1931598,1936402 1368923,1719716,1794373,1865170,1884803,1916021,1975160 # Testpmd pps results 1222698.143,1670604,1731040.6,1769218,1811206,1839308.75,1848478.75 1450140.5,1799985.75,1834089.75,1871290,1880005.5,1934147.25,1939034 1370621,1721858,1796287.75,1866618.5,1885466.5,1918670.75,1976173.5,1988760.75,1978316 pktgen was run again for rx with 1024 and 2048 buf size, giving 1988760.75 and 1978316 pps. Testpmd goes the same way.